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