относится к символам в проверщике типов TS, а не к символам ES6
Учитывая идентификатор узла в TypeScript AST, я могу сделать typeChecker.getSymbolAtLocation(identNode)
.Как проверить, объявлен ли этот символ в глобальной области видимости, а не во внешнем модуле?
Я пишу плагин языковой службы, который должен отображать предупреждение каждый раз, когда определенные функции ссылаются на объявленные извне значения.Им разрешено ссылаться на локально объявленные переменные и глобальные переменные, но ничего из внешних модулей.
Я не уверен, нужно ли мне использовать getDeclarations()
или нет.Я чувствую, что такого рода информация может быть закодирована в ts.SymbolFlags
, но я не могу понять все флаги.Например, что означает флаг Transient
?