Как мне объявить глобальные переменные при использовании tsc для проверки моего javascript? - PullRequest
1 голос
/ 28 апреля 2019

Я пытаюсь использовать компилятор TypeScript, tsc, для проверки типов хорошо аннотированного файла JavaScript. В этом файле используется пара глобальных переменных, которые загружаются с помощью других сценариев. Для простоты мы будем работать только с одной глобальной переменной L (для Leaflet).

Сначала я запускаю команду:

tsc --allowJs --checkJs mysource.js --outfile out.js --lib dom,es2015

Который производит вывод:

mysource.js:15:15 - error TS2304: Cannot find name 'L'.

15 const myMap = L.map('mapid')

В этом случае L - это глобальная переменная, которая определяется, когда я импортирую код JavaScript Leaflet ранее в файле HTML.

Другие инструменты, такие как StandardJS , предоставляют синтаксис для объявления глобальных переменных, но я не могу понять, как это сделать с tsc. В случае стандарта у меня просто есть строка, которая гласит:

/* global L */

Чтобы было ясно, я не использую tsc, потому что я использую TypeScript, я использую его только потому, что он имеет возможность выполнять проверку типов в исходных файлах JavaScript. Я просто хочу еще одну проверку, чтобы убедиться, что мои типы совпадают в моем файле JavaScript.

...