| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- // 字面量 = 变量只能是你写死的那个值 必须是一个精确地值
- 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 = <string>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 { }
|