在TypeScript中有以下基本数据类型
• 布尔类型(boolean)
var flag:boolean=true;• 数字类型(number)
var num:number=123;• 字符串类型(string)
var str:string="haha";• 数组类型(array)
第一种定义方法:
let arry: number[] = [1,2,3];//所有数据均为number类型,若其中有一个元素不是number类型,ts代码会报错第二种定义方法:
let arry: Array<number>= [1,2,3];//所有数据均为number类型,若其中有一个元素不是number类型,ts代码会报错• 元组类型(tuple)
属于数组的一种,可以给每个位置指定一个类型。如,数组里面的元素第一个是number类型,第二个是string类型。 let arry:[number,string]=[123,"hah"];• 枚举类型(enum)
enum 枚举名 { 标识符1[=整型常数], 标识符2, 标识符n,}; let dir: 枚举名= 枚举名.标识符; //如果标识符没有赋值,则会输出对应的下标,下标从0开始; //如果标识符赋值不是顺序的 enum Color{red;blue=3;black},black对应的值为前一个加1,即为4; //例子 enum Flag{success=1,error=2}; let s:Flag=Flag.success; console.log(s);//输出1•任意值类型(any)
let notSure: any = 4; notSure = "maybe a string instead"; notSure = false;• null和undefined
其他类型(never类型)的子类型 let num:number;//定义没有赋值,就是underfined console.log(num);//ts代码报错,但是浏览器会输出undefined let u: undefined = undefined;//正确 console.log(u); let num:number|undefined; num=1 null: var num:null; num=null;//赋值其他会报错 一个元素可能是number类型,可能是null,可能是underfined var num:number|null|underfined• void类型
表示没有任何类型。用于定义方法没有任何返回值。 function run():void{console.log("run")}• never类型
从不会出现的值,只能被never类型赋值 var a:never; a=null;