Ошибка ссылки при использовании глобальных переменных потокового типа

Новичок в потоке здесь. У меня есть глобальный тип, определенный в файле .js, и он находится в папке с типом потока в корне моего проекта.

// @flow
declare type MCUserID = number;

declare var mcuser: MCUserID;

А раздел [libs] моего .flowconfig выглядит так, как показано ниже.

[libs]
flow-typed

Но когда я пытаюсь использовать mcUser в других модулях проекта, я получаю ошибку ReferenceError: mcUser is not defined.

Я пропустил какую-то другую конфигурацию? Где-то кешируются глобальные переменные? Я использую VSCode на Windows 7 для разработки. Я где-то читал, чтобы перезапустить сервер потока. Я не уверен, как это сделать в VSCode. Фактически я перезапустил свой ящик, и все же он, похоже, не распознает глобальные объявления.


person ycmrun    schedule 27.07.2018    source источник


Ответы (1)


Вы должны экспортировать свой тип и переменную (в объект {}), а затем импортировать (или потребовать) их в модулях, где вы хотите их использовать.

person Jean-Francois Brazeau    schedule 25.08.2018