【发布时间】:2019-12-30 05:07:47
【问题描述】:
我想检查文件a.ts 的ClassDeclaration 是否使用Compiler API 从文件b.ts 中实现InterfaceDeclaration。但我找不到它的方法或函数。
function isClassImplementInterface(
ts.ClassDeclaration: classDeclaration,
ts.InterfaceDeclaration: interfaceDeclaration
): boolean {
// return true if classDeclaration implements interfaceDeclaration correctly
}
Compiler API 有什么功能吗?
【问题讨论】:
-
获取类的类型和接口声明后就可以使用
checker.isTypeAssignableTo了。 -
@TitianCernicova-Dragomir 这是内部 API,因此无法使用。请参阅 GitHub 问题 here。
-
@DavidSherret Wops,我的错,我认为这是公共 api 的一部分
标签: typescript typescript-compiler-api