我有一个将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
有什么建议吗?
答案 0 :(得分:0)
否 - 至少没有发布有效的新TypeScript代码并将其编译为后续步骤。
此限制是因为TypeScript是Statically Typed语言,并且在类型验证和[trans]编译期间必须具有所有类型信息。此计划中没有来自程序未来执行的值。
最终目标似乎是动态生成'各种TypeScript类型。在这种情况下,使用单独的文件(和单独的生成阶段)可能是最有用的。