Я пытаюсь использовать компилятор 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.