最近我被要求为我的系统实施配置文件,为每个环境配置。 当我想使用配置时,我注意到我没有打字,至少不是简单的方式.. 所以我创建了一个索引文件,用于导入和导出配置,为其添加接口。
我想知道我是否可以在我的配置中添加一个类型(不知何故),这将迫使开发人员坚持使用它,并在编译时为我们提供类型。
它喜欢有一个config.ts文件而不是config.json(也许我应该怎么做?)
谢谢!
答案 0 :(得分:0)
是的,您可以 - 为此目的使用json schema。
为了确保您的开发人员没有弄乱数据 - 使用许多可用验证器中的一个(我发现this one非常好)来验证您从配置文件中读取的json对象。
某些IDE(例如vscode)支持json模式和动态can validate。
您可以将您的配置存储在* .ts文件中作为导出的const变量。然后在要求它用验证器验证它。不幸的是,这种方法不会在编译类型时给出错误。