小编jlk*_*iri的帖子

如何使用 Typescript Compiler API 解析类型引用?

假设我有以下接口:

interface Person {
 name: string;
}

interface Attendee {
 person: Person;
 id: number;
}
Run Code Online (Sandbox Code Playgroud)

我已经弄清楚如何使用编译器 API 来提取每个属性类型的字符串表示形式,例如:

interface Person {
 name: string;
}

interface Attendee {
 person: Person;
 id: number;
}
Run Code Online (Sandbox Code Playgroud)

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

不过,我想解析类似Person其定义的类型,以便我得到:

{ 
 Attendee: {
  person: {
   name: "string";
  },
  id: "number"
 }
}
Run Code Online (Sandbox Code Playgroud)

我可以使用 API 来轻松执行此操作,还是必须自己实现逻辑?

javascript typescript typescript-compiler-api

7
推荐指数
1
解决办法
834
查看次数