首页 > 解决方案 > 如何使用 Typescript Compiler API 来解析类型引用?

问题描述

假设我有以下接口:

interface Person {
 name: string;
}

interface Attendee {
 person: Person;
 id: number;
}

我已经想出了如何使用编译器 API 来提取每个属性类型的字符串表示,例如:

{ 
 Attendee: {
  person: "Person",
  id: "number"
 }
}

我是这样做的:https ://github.com/jlkiri/tsx-ray/blob/master/src/index.ts 。
它是类型检查器typeToStringgetTypeOfSymbolAtLocation类型检查器的组合。

但是,我想将喜欢的类型解析Person为它们的定义,以便我得到:

{ 
 Attendee: {
  person: {
   name: "string";
  },
  id: "number"
 }
}

有没有我可以用来轻松做到这一点的 API,还是我必须自己实现逻辑?

标签: javascripttypescripttypescript-compiler-api

解决方案


推荐阅读