// 1 2 3 true false 字面量 // var a = xxx; 变量 let a = 12; // let b:string = 12; // 定义:let 变量名:类型 = 值; // let c: boolean; // c = true; // let d: string | boolean; // d = '11' // d = 11; // d = false; /** * js: * 基本:null undefined boolean number string symbol bigInt * 引用:Object(数组 对象 函数) */ let aa: boolean; // any 任意类型 隐性 let e; e = 12; e = false; e = '你好'; // e = null; // unknown 未知类型 显性 let f: unknown; // f = 12; // f = false; f = '你好'; // f = null; // unknown 与 any // unknown 只能赋值给any // any可以赋值给任意类型 let g: string; g = '你好'; // g = f; // g = e; // e = f; // 类型断言:告诉解析器当前变量是什么类型 // g as string; // g // void 表示空类型 function fn1(): void { console.log("你好") } fn1(); // never 从不反出结果 function fn2(): never { throw new Error('错误') } fn2();