явные глобальные переменные для каждого файла в Typescript - PullRequest
0 голосов
/ 25 февраля 2019

Мне очень понравилось, что функция в jslint должна объявлять все используемые глобальные переменные в начале файла следующим образом:

/*global console, document */

возможно ли что-то подобное и в Typescript?Я попал на полпути, установив опцию компилятора --noLib;глобалы больше не доступны.Но как продолжить оттуда?

1 Ответ

0 голосов
/ 25 февраля 2019

Ничего подобного нельзя сделать подобным образом с машинописью.Вы можете проверить, обладает ли tslint такой функциональностью.

Но, что более важно, зачем это нужно?И почему исключают определения lib с --noLib.То, что должен сделать для вас машинопись, - это убедиться, что вы используете библиотеки (и глобальные библиотеки) правильным образом с помощью набора текста.Если вы удалите это с помощью --noLib, вы как бы упускаете суть.

Глобальные библиотеки будут там во время выполнения (несмотря ни на что).То, что вы можете (и должны сделать), - это определить, на какое время выполнения (и версии ecmascript) вы ориентируетесь при помощи машинописи, и таким образом убедитесь, что вы делаете правильные глобальные библиотеки доступными для вас.

Если есть что-то конкретное, что вы хотите отговорить, вы можете использовать для этого tslint, но это не тот случай использования машинописи.

...