是否可以将typescript接口导出为方法的输出?

时间:2017-01-23 02:58:05

标签: javascript node.js typescript interface jsonschema

我有一个将JSON模式转换为Typescript接口“string”的方法。 它看起来像这样:

//输入

var scriptSchema = {
    type: 'object',
    properties: {
       src: { type: 'string' },
       name: { type: 'string' },
       author: { type: 'string' }
    },
    required: ['src','name']
}

//输出(作为字符串)

interface IScript {
   src: string,
   name: string,
   author?: string
}

如果可能的话,我想避免生成一个文件来存放它。

理想情况下,如果可能,我想做这样的事情。

export interface IScript = JSON.parse(...) //etc, etc

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

否 - 至少没有发布有效的新TypeScript代码并将其编译为后续步骤。

此限制是因为TypeScript是Statically Typed语言,并且在类型验证和[trans]编译期间必须具有所有类型信息。此计划中没有来自程序未来执行的

最终目标似乎是动态生成'各种TypeScript类型。在这种情况下,使用单独的文件(和单独的生成阶段)可能是最有用的。