Почему Identifier расширяет объявление в компиляторе TypeScript? - PullRequest
0 голосов
/ 24 января 2019

Во внутренних компонентах компилятора TS тип узла AST для Identifier расширяется Declaration:

export interface Identifier extends PrimaryExpression, Declaration {
    ...
}

Почему?

В фактическом AST в общедоступном API const x = 3 (весь диапазон) - это VariableDeclaration, а часть x - это свойство name объявления типа Identifier. Так почему же Identifier сам по себе является объявлением в src / compiler / types.ts ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...