假设我有以下接口:
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 来轻松执行此操作,还是必须自己实现逻辑?