@andreysuha
Что то знаю

Как разрешить присвоение?

Всем привет

Есть объект с таким типом

private handlers: { [key: string]: Function | Function[] } = {};


далее в методе пытаюсь выполнить такой код

if(Array.isArray(this.handlers[handlerId])) this.handlers[handlerId].push(handler);
 else {
    let handlers = [ this.handlers[handlerId], handler ];
    this.handlers[handlerId] = handlers;
 }


получаю такие ошибки

Sbm9Quv.png

для строки
if(Array.isArray(this.handlers[handlerId])) this.handlers[handlerId].push(handler);


и

4NpCoqD.png

на строке

this.handlers[handlerId] = handlers;

Как сказать компилятору что я сам позаботился о проверке типов или как подавить эти ошибки?
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
evgen3
@evgen3
Фронтэнды
можно так попробовать: ссылка
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы