Есть ли в машинописном тексте функция, такая как __setattr__ в python? - PullRequest
0 голосов
/ 03 августа 2020

При чтении проекта в 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__ для этого. А что мне в машинописном тексте?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...