AST-Tree 的类型检查器

问题描述 投票:0回答:0

我在为我的 AST 树创建类型检查器时遇到了很多麻烦。我总是收到错误消息“useCaseSensitiveFileNames”。我认为问题在于我没有正确创建类型检查器所必需的 ts.program。有人可以给我发送一个代码示例,其中类型检查器与 ts.program 一起使用吗?很高兴也有解释。提前致谢。

我已经在我的程序中创建了 AST 树,并且想进入一个函数来获取标识符的类型(即数字,字符串,......)然后返回它。这个函数看起来像这样但不运行:

getType(node: ts.Node): string {
  if (ts.isIdentifier(node)) {
    const typeChecker = this.program.getTypeChecker();
    const type = typeChecker.getTypeAtLocation(node);
    return typeChecker.typeToString(type);
  }
  return '';
}
angular typescript abstract-syntax-tree identifier
© www.soinside.com 2019 - 2024. All rights reserved.