如何从文件中获取所有接口名称? (Typescript)
问题描述:
我想从特定文件中获取所有接口名称。如何从文件中获取所有接口名称? (Typescript)
例如:
file1.ts
private interface first{
...
}
private interface second{
...
}
private interface third{
...
}
file2.ts
const interfacesList = GetInterfacesFrom(filePath); //in this case filePath = file1.ts
我预计对子级返回:["first","second","third"];
更新
我想在打字机中构建像EntityFramework这样的机制;
但我需要知道如何自动匹配接口/类与API路径的名字就知道如果我有一个接口或类API调用哪个...
答
您需要使用编译器API
API允许您解析的源代码,并从中获得符号。
你不能在普通脚本中这样做,因为接口并没有被编译成与javascript等价的东西,所以在运行时没有接口。你可以使用[编译器API](https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API) –
这样做的正常方法是出口,所以我发现建议的代码高于上面非正统的。您可能有一个不明显的要求。如果你告诉我们你想要做什么的更多细节,人们可能会引导你朝着正确的方向前进。就像Nitzan Tomer所说,那些接口不是最终的JS代码的一部分,所以你不能在运行时反思它们。 – zeh