Typescript 类型
- number 数值
- string 字符串
- 字面量
- Array 数组
- Object 对象
- boolean 布尔值
- any 任意类型
- unknown 类型安全的any
- never 没有任何值,比void更加严格连null等都不能返回
- void 为空 如 null ,undefind或无返回 return;
- tuple 元组固定长度的数组
- enum 枚举
let a: number = 1;
let b: string = 'www';
let c: = 'man' | 'woman';
let d;
let e: unknown;
let f = ():never => {
throw new Error("报错了");
}
let j: {name: string,age?:number};
let h: {name: string,[propName: string]:any};
let i: string[]
let i: Array<number>;
let g: [string.number];
enum Gender{
male = 0,
female = 1
}
let i: {name: string,gender: Gender};
i = {
name: '猴子',
gender: Gender.male
}
let j: string | number;
type myType = string;
type myType = 1|2|3|4|5;
let k: myType; k=1;
k = 6;

male,female可以不赋值会自动生成 不同的值

类型断言
let e: unknown = 'aaa';
let s: string;
s = e as string;
s = <string>e