/** * 基本数据类型 * 引用数据类型 */ let c:number = 10; // c = 12; // c = '12'; let d:string = '13'; let e:boolean = true; let f:null; let g:undefined; // any 任意类型 隐性类型 let h:any; h = 12; h = 'sttt'; // unknown 未知类型 显性类型 let i:unknown; i = 1; i = '12'; let k:unknown; // unknown 与 any的区别 // any 类型 可以给任意类型进行赋值 // unknown 类型 可以给自身或者any类型进行赋值 let j:string; j = h; k = i; // 类型断言:告诉解析器究竟是什么类型 /** * <类型>数据 * 数据 as 类型 */ h = '12'; h = '12' as string; // void 空 function fn1():void { // console.log("哈哈"); // return 1; } fn1(); // never 不允许反出结果 function fn2():never { // return 1 // console.log("1") throw new Error(); } fn2();