Если у меня есть геттер, как это:кеш в геттерах/сеттерах?
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
является константой, которая не изменятся во время выполнения.
Мне нужно многократно вызывать геттер из других классов во время выполнения, поэтому я хочу иметь возможность максимально снизить производительность с помощью «кеша» Math.ceil(Math.round(Math.tan(aaa) + bbb/2) * ccc)
. Возможно ли это сделать без необходимости создания совершенно новой переменной внутри класса foo
?
* вопрос бонуса: возможно ли в машинописном тексте объединить одни и те же переменные типы в один? как в java, я могу сделать что-то вроде:
int aaa, bbb, ccc;
но, похоже, машинопись не позволяет этого.