Typescript 的学习笔记
相当于强类型语言中的类型声明
(变量/函数): type
不预先确定的数据类型,具体的类型在使用的时候才能确定
泛型与函数的参数等同对待,是另一个维度的参数,代表类型而不是代表值的参数
1. 函数和类可以轻松地支持多种类型,增强程序的扩展性
2. 不必写多条函数重载,冗长的联合类型声明,增强代码可读性
3. 灵活控制类型之间的约束
大部分类库的声明文件社区都有
npm install -D @types/jquery // npm install -D @types/依赖包的名称
npm install -D ts-node-dev
npm i -D tsd
import { expectType } from 'tsd'
expectType<string>('xxx') // ✔️
expectType<string>(123) // ×