Как сообщить IntelliJ о свойствах события javascript, чтобы он не предупреждал о неопределенных реквизитах? - PullRequest
0 голосов
/ 31 октября 2019

IntelliJ постоянно жалуется на «Неразрешенную переменную» для JavaScript.

Например, в

document.getElementById('myId').onclick = async event => {
    if (event.target.classList.contains...

он подчеркивает classList с предупреждением «Неразрешенная переменная classList»

classList является четко определенным свойством . Но EventTarget теоретически может быть другим. Есть ли «правильный» способ кодировать или аннотировать его так, чтобы IntelliJ не жаловался?

1 Ответ

1 голос
/ 07 ноября 2019

Среда IDE не знает, какой у вас целевой элемент, а интерфейс EventTarget не имеет свойства classList. Вы должны явно сообщить IDE тип HTMLElement, который является вашей целью. Например:

document.getElementById('myId').onclick = async event => {
  const target = /** Element */ event.target;
  if (target.classList.contains
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...