【发布时间】:2015-08-25 06:01:20
【问题描述】:
如果我有这样的吸气剂:
export class foo{
aaa: number;
bbb: number;
ccc: number;
constructor(){
//whatever
}
get getHeight(f: number){
return (f + 16) * Math.ceil(Math.round(Math.tan(aaa) + bbb/2) * ccc);
}
}
其中aaa、bbb 和ccc 是在运行时不会更改的常量。
我必须在运行时从其他类多次调用 getter,所以我希望能够通过“缓存”Math.ceil(Math.round(Math.tan(aaa) + bbb/2) * ccc) 尽可能降低性能。是否可以这样做而不必在 foo 类中创建一个全新的变量?
*额外问题:打字稿中是否可以将相同的变量类型合并为一个?就像在 java 中一样,我可以这样做:
int aaa, bbb, ccc;
但似乎打字稿不允许这样做。
【问题讨论】:
标签: caching typescript