Тип потока для массива HTML элементов? - PullRequest
1 голос
/ 20 января 2020

Я конвертирую некоторый рабочий JavaScript код в Flow. У меня есть переменная IMAGES, которая создается, но не сразу назначается какое-либо значение. Позже он становится массивом HTML элементов.

Почему этот код неправильный?

let IMAGES Array<HTMLElement>;

// Later on within an init function: 
IMAGES = Array.from(document.querySelectorAll(`.${someImagesClass}`));

Ошибка потока, которую я получаю:

Ошибка синтаксического анализа: неожиданный токен, ожидается ";"

Ответы [ 2 ]

3 голосов
/ 20 января 2020

Все, что мне не хватало, было :

let IMAGES: Array<HTMLElement>;
0 голосов
/ 20 января 2020

Нет обобщенного c -синтаксиса и нет необходимости «публиковать» sh 'переменную в JavaScript! Просто объедините оба:

// Later on within an init function: 
let IMAGES = Array.from(document.querySelectorAll(`.${someImagesClass}`));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...