我意识到这本质上是 Typescript 的相反意图,但我希望能够以编程方式从 typescript 接口(interface)生成一个对象。基本上,我想要这样的东西:
interface Foo {
bar: string
}
const generateObjFromInterface = (Foo) => // { bar: 'string'}
如果可能的话,我 - 不介意实现是多么人为!如果绝对不可能,那也是有用的信息!
提前致谢!
最佳答案
由于 JavaScript 输出中不存在 TypeScript 的接口(interface),因此不可能通过接口(interface)进行运行时反射。
鉴于此 TypeScript:
interface Foo {
bar: string
}
这是生成的 JavaScript:
既然没有JavaScript,你想做的事情是绝对不可能的,是很做作的。
编辑:想一想,您可以在运行时找到、读取和解析 *.ts 源文件。
关于javascript - 从 Typescript 接口(interface)生成对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44665650/