【发布时间】:2019-12-05 08:45:28
【问题描述】:
我正在开发一些 TypeScript 工具。为此,我使用TypeChecker#getTypeAtLocation() 来确定只有initializer 但没有声明type 的PropertyDeclaration 的类型。这适用于原语(数字、字符串等)和本地声明的类型。但是,对于导入的类型,我总是会得到一个错误类型。这在一定程度上是有道理的,因为导入的类型不是当前语法树的一部分,但在许多情况下它也没有帮助。可能是什么问题,请记住我使用 Nashorn 在 JVM 中运行 tsc.js?
【问题讨论】:
-
我没有
program,我只是使用ts.createSourceFile()来获取语法树。 -
那么您是如何获得
typeChecker的?它来自program.getTypeChecker()。 -
我刚刚打电话给
ts.createTypeChecker();显然这还不够好,但没有文档... -
是的,这不是the public api 的一部分。