Как набрать пользовательские функции времени выполнения? - PullRequest
0 голосов
/ 22 июня 2019

Я работаю над типизацией TypeScript для пользовательской среды JavaScript. Он предоставляет некоторые функции в глобальной области видимости.

const file = open('file.csv')

Стандартный шаблон для файлов объявлений, по-видимому, документирует импортированный модуль или скрипт, загруженный тегом HTML. Но эти функции доступны еще до того, как что-либо импортировано.

Есть ли хороший способ печатать функции, доступные без импорта?

1 Ответ

0 голосов
/ 22 июня 2019

Что касается файлов объявлений, то нет никакой разницы между функциями, доступными через тег HTML или из самой среды Javascript: в любом случае компилятору TypeScript необходимо понимать объявления, которые он не генерирует сам, которые могут быть загружены извнешний источник.

Имея это в виду, вы можете определить типы для вашей среды, используя обычные файлы объявлений .Вы можете использовать ключевое слово объявления и окружающие пространства имен для объявления переменных, методов и словарей, доступных для ваших сценариев.

declare function open(filename: string): YourFile;

При компиляции убедитесь, что объявлениеfile является одним из входных данных для tsc, настроив его в tsconfig.json или перечислив его как <reference>, используя директивы triple-slash .

...