// 字面量 = 变量只能是你写死的那个值 必须是一个精确地值 var a; // a =20; // 逻辑运算符 | (联合类型) var b; b = 'man'; b = 'woman'; // let c1: number = 10; // let c2: string = '10'; // let c3: null = null; // let c4: undefined = undefined; // let c5: boolean = true; // let c6: symbol = Symbol("xxx"); // let c7: bigint = BigInt(5637742873827823784); // null undefined区别 // b = 12; // 任意类型 隐性 // let d: any; var d; // d = 1; d = '12'; // d = Symbol(1); // d = null; // 未知类型 安全的any 显性 var e; // let e; // e = 1; e = '12'; // e = Symbol(1); // e = null; // any unknown 区别 // any可以给任意变量赋值 // unknown不能直接赋值 var f; // f = d; // f = e; /** * 类型断言 * 告知ts 开发者确定当前的值是什么目标类型 强制跳过了类型的判断 * 格式: * * f = d as string; * f = d; * */ f = d; f = d; var val = 'hello'; var str = val; // 类型转换 var x = '123'; var y = Number(x); // void 用于表示空 函数没有返回值 // function fn1():void { // console.log("fn1"); // // return 12; // } // never 永远不会有结果 function fn1() { throw new Error("报错"); // console.log("fn1"); // return 12; } console.log(fn1()); // export { }