javascript - 从 Typescript 接口(interface)生成对象

标签 javascript typescript

我意识到这本质上是 Typescript 的相反意图,但我希望能够以编程方式从 typescript 接口(interface)生成一个对象。基本上,我想要这样的东西:

interface Foo {
    bar: string
}

const generateObjFromInterface = (Foo) => // { bar: 'string'}

如果可能的话,我 - 不介意实现是多么人为!如果绝对不可能,那也是有用的信息!

提前致谢!

最佳答案

由于 JavaScript 输出中不存在 TypeScript 的接口(interface),因此不可能通过接口(interface)进行运行时反射。

鉴于此 TypeScript:

interface Foo {
    bar: string
}

这是生成的 JavaScript:

enter image description here

既然没有JavaScript,你想做的事情是绝对不可能的,是很做作的。

编辑:想一想,您可以在运行时找到、读取和解析 *.ts 源文件。

关于javascript - 从 Typescript 接口(interface)生成对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44665650/

相关文章:

generics - 在泛型接口(interface)中使用接口(interface)

c# - 循环变量上的闭包的正确语义是什么?

javascript - 将 <Script> 标签附加到正文?

typescript - 如何导出函数类型?

visual-studio - Visual Studio 2017 找不到 typescript 编译器?

angular - 无法使用 Angular 2+ 正确获取间隔数据

javascript - 弹出不覆盖整个页面的背景色

javascript - 如何将值传递给组件?

javascript - 调试哪个 Javascript 在单击某个元素时运行

javascript - Angular 2 typescript 调用函数