- 布尔类型:boolean
- 数字类型:number
- 字符串类型:string
- 数组类型:array
- 元祖类型:tuple
- 枚举类型:enum
- 任意类型:any
- null和undefined
- void类型
- never类型
接收的值必须和定义的类型一致
let a:boolean = true;
let b:string = '467486';
let c:number = 231.4;
//数组第一种方式
let d:number[] = [1,2,3]; //定义数组里面的类型
let d:string[] = ['1','2','3'];
//数组第二种方式
let e:Array<number> = [1,2,3];
let f:Array<string> = ['1','2','3'];
//数组的第三种方式
let f2:any[] = [4,'78'];
//元祖类型
let g:[string,number,boolean]=["ts",123,true];
//枚举类型
enum Flag {success=1,error=-1}
let h:Flag = Flag.success
console.log(f);// 1
enum Color {red,blue,oragne}
let i:Color = Color.red
console.log(i);// red
//any类型表示任意类型
let j:any = 53
let box:any = document.getElementById('box');
let num:number; //定义未赋值会报错
let num:number | undefined; //不会报错
num = 123;
let num: null;
num = null;//num只能等于null
一个元素可能是number类型可能是undefined可能是null
let num:number | undefined | null;
//never类型:其他类型,包括null和undefined的子类型,代表从不会出现的值
//意味着声明never的变量只能被never类型所赋值
let k:never;
k = never;
k=(() => {
throw new Error('错误')
})
//void表示这个方法没有返回值
function test():void {
}
function test1():number {
return 123;
}
test1();//123