d.ts文件如果加了import/export,就不能全局使用了,除非把声明放在 declare global 里面 扩展库的模块,以axios...
递归 infer可以理解为引用,也可以理解为声明变量,通常出现在条件类型,与 extends 一起使用 实践: 元祖体操:模式匹配和infer ...
成员可见性: public:类外可见(默认就是public),类内及子类也都可访问 private:仅类内可见,this.xxx,但类型擦除后,...
基础声明:和interface很像 区别: interface只有成员的类型没有实现以及初始化 class需要同时有成员的类型和实现 上述声明简...
一个函数如果被new使用,那么它就是构造函数 这里的prototype是为了给 const obj = new f1()生成的对象用的,即obj...
函数的本质是推后执行的,部分待定的一段代码 泛型的本质是推后执行的,部分待定的类型 T extends string的意思是T是string的子...
索引签名和 in(映射类型) 的声明区别 ?本质上是 类型 | undefined readonly类似于const,只能限定地址不变 函数三种...
type类型兼容image.png ts获取类型:typeof 接口的类型兼容image.png 函数参数的类型兼容 参数个数image.png...
交叉类型&:交集 interface使用extends的话,发现有类型冲突会直接冲突,因此在定义可扩展的类型时最好用interface 函数的交...