Javascript,根据npm包中导出的类型验证对象

Javascript,根据npm包中导出的类型验证对象,javascript,node.js,typescript,command-line-interface,npm-package,Javascript,Node.js,Typescript,Command Line Interface,Npm Package,我开发了一个带有TS的ClI npm包,它使用给定路径中的配置文件 > tool --config="./path/to/config" 配置文件导出我的工具导入的单个对象。 有没有办法根据特定类型定义验证导入的对象? 该工具已导出类型定义,因此我可以强制用户使用TS创建其配置文件,并仅引用成功编译的JS文件 但是,还有其他选择吗? 是否可以让JS文件使用my CLI工具中的类型,这样用户就不必在任何他们希望利用我的工具的地方安装TSC 我在写这篇文章时遇到了模式。它

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

> tool --config="./path/to/config"
配置文件导出我的工具导入的单个对象。
有没有办法根据特定类型定义验证导入的对象?

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

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


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

一个选项是在构建步骤中从类型定义生成json模式(例如使用),并根据该模式验证配置