Как мне сказать, в TypeScript, является ли интерфейс нулевым или иным образом не реализован? - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть следующий код:

 @HostListener('drop', ['$event'])
  onDrop(event: DragEvent): void {
    event.preventDefault();
    const textData: string = event.dataTransfer.getData('text').replace(/\D/g, '');
    this.inputElement.focus();
    document.execCommand('insertText', false, textData);
  }
}

TSLint сообщает мне, что при вызове event.dataTransfer, event возможно нулевое.Хорошо, достаточно справедливо.

Как мне узнать, является ли event нулевым в коде, чтобы я мог установить защиту вокруг кода?

Более конкретно, как мне определить, является ли интерфейсnull или иным образом не реализовано?

ОБНОВЛЕНИЕ :

Вот точное фото того, что говорит Линтер:

enter image description here

1 Ответ

0 голосов
/ 04 декабря 2018

Это ошибка компиляции TS, dataTransfer может быть null, поэтому getData() возможно ошибка.Вы должны проверить, если dataTransfer не является нулевым первым:

if (event.dataTransfer) {
    event.dataTransfer.getData('text').replace(/\D/g, '');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...