typeScript的使用
1.ts的类型
1.1 never 返回报错类型
function fn():never{
throw new Error('error');
}
1.2 void表示无返回值
function fn():void{
cosole.log('test')
}
1.3 定义对象类型
const person: { name: string, [propName: string]: unknown } = { name: "张三" }
1.4 定义函数类型
type addFun = (num1: number, num2: number) => number;
const data: addFun = (num1, num2){
return num1 + num2;
}
1.5 定义数组
let strArr: string[];
let strArr1: Array<string>;
let numArr: number[];
let numArr1: Array<number>;
1.6 定义元祖(元祖就是固定长度的数组)
let tupple: [string, string];
tupple = ['1', '2'];
1.7 枚举
enum Gender {
Male = 0,
Female = 1
}
let p: { name: string, gender: Gender }
p = { name: "张三", gender: Gender.Male };
1.8 组合类型
let i: string | number;
let j: { name: string } & { age: number }
j = { name: "张三", age: 18 }
1.9 类型别名
type num = 1 | 2 | 3 | 4 | 5;
let n: num;
2. tsc编译选项
ts的类型
3. ts类型申明DefinitelyTyped
https://github.com/DefinitelyTyped/DefinitelyTyped