1.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // 字面量
  2. // 1 2 44 'hjdf' 'kkk' true
  3. // 变量
  4. let a = "10";
  5. // 字面量
  6. let b: 12;
  7. // 字面量的运用
  8. // 逻辑运算符:&& || !
  9. let c: 0 | 1 | 2;
  10. c = 0;
  11. c = 1;
  12. c = 2;
  13. // 类型:number boolean string undefined null
  14. // 任意类型 any 显性写法
  15. // let d:any = true;
  16. // any 隐性写法
  17. // 如果给变量定义类型是any 相当于关闭了ts的校验
  18. let d;
  19. d = 0;
  20. d = "hello";
  21. // unknown 未知类型 显性写法
  22. let e: unknown;
  23. e = 98;
  24. e = true;
  25. e = "99";
  26. e = d;
  27. d = e;
  28. /**
  29. * unknown 与 any
  30. * any 可以给任意类型进行赋值
  31. * unknown 不可以给任意类型进行赋值 但是可以给any进行赋值
  32. */
  33. let f: string;
  34. f = "20";
  35. // d = f;
  36. // e = f;
  37. if (typeof f === "string") {
  38. f = d;
  39. console.log("走进来");
  40. }
  41. // 类型断言 告知浏览器究竟是什么类型
  42. f = <string>d;
  43. f = d as string;
  44. // void 用来表示空的类型
  45. function fn1():void {
  46. // return "你好"
  47. console.log("新")
  48. }
  49. fn1();
  50. // console.log(fn1())
  51. // never 用来表示永远不返回的类型 不允许反出结果
  52. function fn2():never {
  53. // 11
  54. throw new Error("我是error")
  55. }
  56. fn2()
  57. export {};