// 变量 字面量 let a = 1; // 1 2 fjs 哈哈 // 任意类型 // 显性写法 let b:any = 12; b = 'hello'; // 隐性写法 let c; c = 56; c = true; // unknown 未知类型 let d:unknown; // let d; d = 12; d = '12'; // d = false; /** * any 与 unknown * any 可以给任意类型进行赋值 * unknown 不可以给任意类型进行赋值 但是可以给any进行赋值 */ let e:string; // any unknown e = '20' e = b; // d = e; // console.log(e); let f = '99'; if(typeof f === 'string') { console.log("你好") } // html => template // css // js // 类型断言:告诉浏览器究竟是什么类型 // 数据 as 类型 // <类型>数据 // let g = 12 as number; // g = false; let g = false; // void 表示空类型 let h:void; h; function fn1():void { return console.log('hello'); // return false; } fn1() // never 表示永远不返回的函数 不允许反出结果 function fn2():never { // return console.log('hello'); // return false; // 异常 抛出报错 throw new Error('error'); } fn2() export {};