let num : number = 6;
let str : string = "Hello World"
布尔类型,值有true,false
let flag : boolean = true;
任意类型
let a : any;
a = 123;
a = "Hello";
类型安全的任意类型,和any的不同是unknown定义的变量不能赋值给其它变量
let b : unknown
b = 1;
b = "World"
没有值
function(a:string,b:string) : void{
console.log(a+b);
}
不能是任意类型
function():never{
throw new Error();
}
任意js对象
let user:object = {name:'zs}
数组
let arr : array<number> = [1,2,3];
元组,TS新增类型,相对于array固定长度
let h : [string,string];
h = ['hello','world'];
枚举
enum Sex{
M = 1;
W = 0;
}
let p : {name:string,sex:string}
i = {
name:'孙悟空',
sex:Sex.M
}
类型别名
//定义num的类型只能是myType定义的类型
type myType = 1 | 2 | 3| 4 | 5;
let num : myType;
num = 2