假设我是一个JavaScript库作者,他在项目中包含TypeScript类型(.d.ts
文件),并且这些类型需要在特定TypeScript版本中添加的功能。如何将TypeScript版本依赖性传达给我的库用户?
TypeScript不是我的库本身的依赖项,因此将其添加到我的库的package.json的dependencies
中是不正确的,并且使用我的库的任何项目(理所当然)都不在乎我在devDependencies
中指定了特定的TS版本。说“该库与TypeScript <版本foo相冲突”是可行的,但package.json似乎不像其他软件包管理器那样具有“冲突”功能。
我已经检查了TypeScript文档,找不到任何描述方法。到目前为止,我能想到的最好的办法是让编译失败,并希望在通信时所产生的错误消息足够清晰,以至于使用我的库的任何项目都需要升级其已安装的TypeScript版本。