TypeScript全局类型定义的方式
💡
原文中文,约2500字,阅读约需6分钟。
📝
内容提要
TypeScript中定义全局类型的几种常见方式:使用declare global命名空间、使用declare module命名空间覆盖第三方包的类型定义、使用全局模块类型声明。
🎯
关键要点
- TypeScript中全局类型定义和覆盖的常见方式介绍。
- 使用declare global命名空间定义全局类型和变量,必须包含至少一个export语句。
- 可以在declare global中定义全局变量、全局类型和全局方法。
- 使用declare module命名空间覆盖第三方包的类型定义,例如axios。
- 通过import和declare module语法可以修改axios的类型定义,添加额外的config参数。
- 使用全局模块类型声明可以定义任意类型,但不能包含export和import语句。
- 可以在全局模块类型声明中定义函数、接口和命名空间。
🏷️
标签
➡️