1.number:任意数字
let decimal : number = 6;
let hex : number = 0xf00d;
let binary : number = 0b1010;
let octal : number = 0o744;
2.string:任意字符串
let a : string;
3.boolean:true | false
let a : boolean;
4.字面量:其本身
let a : 10;
let b : 'male' | 'female';
let c : boolean | string;
let d : {name:string} & {age : number};
d = {name : "zs",age : 18};
5.any:表示任意类型,不建议使用|
6.unknown:表示未知类型
let a : unknown;
let b : string;
a = 10;
b = <string>a;
7.void:空值
function fn() : void { ... }
8.never:没有值
function fn() : never{
throw new Error("报错了");
}
9.object:对象
let a : {name : string, age? : number, [propName : string]:any};
a = {name : "zs", address : "江苏省杭州市"};
let a : (b : number, c : number) => number;
9.array:数组
let a : number[];
let b : Array<number>;
10.tuple:元组(新增)
let a : [number, number];
a = [1,2];
11.enum:枚举(新增)
enum Gender{
male = 1,
female = 2
}
let a : {name : string, gender : Gender};
12.其他
type myType = 1 | 2 | 3 | 4 | 5;
let a : myType;
let b : myType;
a = 1;b = 5;