1.基本数据类型
基础类型:Boolean、Number、String、null、undefined 以及 ES6 的 Symbol 和 ES10 的 BigInt。
1.字符串类型
let str:string = '111'
2.数字类型
let num:number = 111
3.布尔类型
let flag:boolean = true
4.空值类型
function voidFn():void{
console.log("表示该函数没有任何返回函数")
}
5.null和undefined类型
let u:undefined = undefined
let n:null = null
6.Any类型和unknow顶级类型
let anys:any = 1233
anys = "1";
anys = null;
anys = undefined;
anys = false;
let a;
a = "1";
a = null;
a = undefined;
a = false;
let value: unknown;
value = true;
value = "1";
value = null;
value = undefined;
value = false;
value = Symbol("type");
let val:unknow = '123'
let aaa:string = 'aaa'
aaa = val
let bbb: unknown = "123";
let aaa: any = "456";
aaa = bbb;
7.any 和 unkonw的区别
1.如果是any类型在对象没有这个属性的时候还在获取是不会报错的
let obj: any = { b: 1 };
obj.a;
2.如果是unknow 是不能调用属性和方法
let obj1: unknown = { b: 1, ccc: (): number => 213 };
obj1.b;
obj1.ccc();
3.any可以赋值给任意类型,unknown可赋值对象只有unknown 和 any
let p: any = 123;
let g: boolean = false;
let i:string = '1111'
g = p;
i = p
let qqq:unknown = 112
i = qqq
参考:xiaoman.blog.csdn.net/article/det…