基本类型
在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;