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

Contributors: masecho