typescript 声明文件 继承扩展其他模块,扩展String等原生对象,函数不确定参数个数,json不确定属性
typescript声明文件 可以用于js库兼容ts引入、定义类型使编辑器提示更友好。
本文用于记录ts声明文件中一些技巧,不介绍声明文件的基本用法,基本用法可以参考ts官网。
1. 继承扩展其他模块
比如你的一个模块扩展了 vue,在vue对象上新增了一个方法,那么在你的声明文件中这样定义可以获得编辑器智能提示:
declare module "vue/types/vue" {
interface Vue {
fn():void;
}
}
找到你希望扩展的对象所在的声明文件,然后在对象上
原创
2020-06-16 15:01:49 ·
2083 阅读 ·
0 评论