第三方包中全局类型定义不work问题

NPM下的TS包开发时,可能会对Window增加的自定义属性,或者Node Env下增加自定义属性,这类全局类型定义文件都是.d.ts。这类文件即使发布到包中,在具体项目下使用时会发现类型不会得到提醒,不work。为了安全,解决下。

解决办法

TS/JS项目下解决办法不同

TS项目

tsconfig.json中include中增加该定义文件

JS项目

注意,路径仅支持绝对路径和相对路径,项目根路径不识别

如上配置后,在使用到相关对象时,才会有这些属性,点击也可以正常跳转到定义文件。

最佳办法

TS项目最佳办法是发布@types包

写在最后

TS的唯一作用即类型,因此尽可能的确保类型提示及类型安全。

相关资料