【问题标题】:Can i force a type to a json file?我可以将类型强制为 json 文件吗?
【发布时间】:2025-12-07 17:25:06
【问题描述】:

最近有人要求我为我的系统实现配置文件,为每个环境配置。 当我想使用配置时,我注意到我没有输入它,至少不是以简单的方式.. 所以我创建了一个索引文件,用于导入和导出配置,并为其添加一个接口。

我想知道我是否可以(以某种方式)向我的配置添加一个类型,这将迫使开发人员坚持使用它并在编译时为我们提供一个类型。

就像拥有一个 config.ts 文件而不是 config.json(也许我应该这样做?)

谢谢!

【问题讨论】:

    标签: node.js typescript


    【解决方案1】:

    是的,您可以 - 为此目的使用 json schema

    为了确保您的开发人员没有弄乱数据 - 使用许多可用的验证器之一(我发现 this one 工作得很好)来验证您从配置文件中读取的 json 对象。

    一些 IDE(例如 vscode)支持 json 模式和 can validate 它在运行中。

    您可以将配置存储在 *.ts 文件中作为导出的 const 变量。然后在要求它用验证器验证它之后。不幸的是,这种方法不会给你编译类型的错误。

    【讨论】:

      最近更新 更多