二、TypeScript的数据类型

96 阅读1分钟
  • 布尔类型: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