缓存 – 在getter / setters中缓存?

如果我有这样的吸气剂:

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;

但似乎打字稿不允许这样做.

最佳答案

Is it possible to do this without having to make a completely new variable inside the foo class

不. TypeScript没有静态函数局部变量,这实际上是您要求的.

Is it possible in typescript to combine same variable types into one? like in java, I can do something like

不是TypeScript中标准方式的一部分我在这里没有聪明的伎俩.

点赞