1.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /**
  2. * 字面量: 1 2 3 4 5 true false
  3. * 变量:
  4. * var xxx = aaa;
  5. */
  6. // 字面量
  7. let a: 10;
  8. // a = '10';
  9. // 逻辑运算符:| & !
  10. let b: "man" | "woman";
  11. b = 'man';
  12. b = 'woman';
  13. // b = 'hi';
  14. // 基本数据类型:number string boolean null undefined
  15. // any 任意类型 隐性写法
  16. // 相当于给变量 关闭了类型ts校验
  17. let c;
  18. c = 1;
  19. c = 'we';
  20. // unknow 未知类型 显性写法
  21. let d:unknown;
  22. d =12;
  23. d = 'true';
  24. // d = false;
  25. // d = null;
  26. // d = undefined;
  27. // unknown 与 any
  28. // any 可以给任意类型进行赋值
  29. // unknown 不可以给任意类型进行赋值
  30. let e:string;
  31. e = c;
  32. // e = d;
  33. // console.log("你好")
  34. // if(typeof d === 'string') {
  35. // console.log("可以")
  36. // e = d;
  37. // }
  38. // e = d;
  39. /**
  40. * 类型断言:告诉解析器究竟是什么类型
  41. * <类型>数据
  42. * 数据 as 类型
  43. */
  44. e = <string>d;
  45. e = d as string;
  46. // void 空
  47. function fn1():void {
  48. console.log("1");
  49. // return 1;
  50. }
  51. fn1()
  52. // never 不允许翻出结果
  53. function fn2():never {
  54. // console.log("1")
  55. throw new Error("报错")
  56. }
  57. fn2()
  58. export {}