javascript - 如何使用 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 。
它是类型检查器typeToString
和getTypeOfSymbolAtLocation
类型检查器的组合。
但是,我想将喜欢的类型解析Person
为它们的定义,以便我得到:
{
Attendee: {
person: {
name: "string";
},
id: "number"
}
}
有没有我可以用来轻松做到这一点的 API,还是我必须自己实现逻辑?
解决方案
推荐阅读
- html - Postitionate Bloc 和 devid 屏幕网格引导程序
- file - 用于保存特定图像的 GUI
- python - 无法将 rpy2.robjects 导入为 robjects
- c# - 如何在资源中使用绑定来避免错误?
- php - Travis 构建中的“没有活动事务”,但测试在本地运行
- android - NFC阅读器没有在android中连续读取NFC标签
- python - 训练并加载了 sklearn 模型,但无法访问模型以执行预测
- python - 为什么我的 DataFrame 不能为 .values() 调用?
- bootstrap-4 - 如何解决引导程序中图标的点击问题
- arrays - C:了解后缀运算符的行为