为什么标识符会在TypeScript编译器中扩展声明?

时间:2019-01-24 17:59:09

标签: typescript compiler-construction

在TS编译器内部,Identifier的AST节点的类型扩展了Declaration

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

为什么?

在公共API中的实际AST中,const x = 3(整个范围)是VariableDeclaration,而x部分是类型声明的name属性Identifier。那么,为什么Identifier本身就是src/compiler/types.ts中的声明?

0 个答案:

没有答案