1,boolean 布尔类型
let isDone:boolean = false;
2,number 数字类型
let num10:number = 123; //十进制
let num16:number = 0xf00d; //十六进制
let num2:number = 0b1010; //二进制
let num8:number = 0o710; //八进制
3,string 字符串类型
var str:string = "dongchuanmin";
let str2:string = `dcm ${num10}`; //插值语法
.4,Array 数组类型
let list:Array<number> = [1,2,3];
let list2:number[] = [4,5,6]
5,tuple 元祖类型
let x:[string,number] = ["hello",10];
6,enum 枚举类型
enum Color {Red,Green,Blue}
let c:Color = Color.Green;
enum Color2 {Red=1,Green=5,Blue}
let c1:string = Color2[5];
7,object 类型
let o:object ={
name:'dcm',
age:19
}
8,any 类型
let a:any = 666;
a="dcm";
a=false;
a={
name:'dcm',
age:19
}
9,void 类型
function SetName():void{
}
10,null 类型
let n:null = null;
11,undefined 类型
let u:undefined = undefined;
12,never 类型,用于死循环 或 抛异常
13,对象类型,使用interface定义
interface ObjectData {
age: number;
name: string;
}
let data :ObjectData = {
age: 18,
name: "dongchuanmin"
};
14,多个类型同时满足时,用|分隔
var c:string|null = null;