TypeScriptCompilerAPI:如何在没有绝对路径的情况下获取类型的完全限定名称?

我正在尝试使用 TypeScript 的 TypeChecker API 创建一个处理特定类型的工具。我需要唯一地标识特定类型——比如DomSanitizer来自@angular/platform-browser包的Angular 。我有以下代码来获取类型的完全限定名称

let type = typeChecker.getTypeAtLocation(node);
let fqn = typeChecker.getFullyQualifiedName(type.getSymbol());

但是,这将返回包含node_modules目录绝对路径的名称,例如
"/home/user/project/node_modules/@angular/platform-browser/platform-browser".DomSanitizer

我想删除特定于项目的部分,只有类似@angular/plaform-browser/platform-browser.DomSanitizer. 我更喜欢使用 TypeScript API 而不是对这个值做一些字符串操作,因为我希望 API 更健壮。

以上是TypeScriptCompilerAPI:如何在没有绝对路径的情况下获取类型的完全限定名称?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>