0

我开发了一个带有 TS 的 ClI npm 包,它使用来自给定路径的配置文件。

> tool --config="./path/to/config"

配置文件导出我的工具导入的单个对象。
有没有办法可以根据特定类型定义验证导入的对象?

该工具已导出类型定义,因此我可以强制用户使用 TS 创建他们的配置文件,并仅引用成功编译的 JS 文件。

但是,还有其他选择吗?是否可以让 JS 文件使用我的 CLI 工具中的类型,这样用户就不必在希望利用我的工具的任何地方安装 TSC。

我在写这篇文章时遇到了 Schemas。它们是我问题的最佳解决方案吗?

4

1 回答 1

0

一种选择是在构建步骤期间从您的类型定义生成一个 json 模式(例如使用typescript-json-schema),并根据这种模式验证配置。

于 2021-05-30T00:37:47.837 回答