我在为我的 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 '';
}