При чтении проекта в Github и попытке запустить его в строгом режиме я заметил следующую ошибку.
class Calculator {
public number1: string = '';
public number2: string = '';
updateNumber(name: string, text: string) {
if (this[name]) {
this[name] += text;
}
Я собираюсь использовать
if (this.operator) {
this.updateNumber('number2', text);
} else {
this.updateNumber('number1', text);
}
для вызова функции. Однако компилятор говорит:
error TS7053: Element implicitly has an 'any' type because expression of type 'string' can't be used to index type 'Calculator'.
No index signature with a parameter of type 'string' was found on type 'Calculator'.
В python я могу использовать __setattr__ для этого. А что мне в машинописном тексте?