1.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. // 字面量 变量
  2. // 1 32 true false '哈哈'
  3. // 变量
  4. // let a = 10;
  5. // 字面量
  6. let b:12;
  7. // 字面量的运算
  8. // 逻辑运算符:&& || !
  9. let c:1|3|5;
  10. c =1;
  11. c=3;
  12. // c=2;
  13. /**
  14. * any 隐形写法
  15. * let xxx:any 显性写法
  16. * 如果给变量赋值any 相当于把改变量关闭了ts的校验
  17. */
  18. let d:any;
  19. d=0;
  20. d='hi';
  21. // unknown未知类型
  22. let e:unknown;
  23. e = 98;
  24. e = 'hi';
  25. e = false;
  26. e = d;
  27. // d = e;
  28. let f:string;
  29. f = '12';
  30. /**
  31. * any 与 unknown区别
  32. * any 可以给任意类型进行复制
  33. * unknown 不可以给任意类型进行赋值 只能给any进行赋值
  34. */
  35. // f = d;
  36. // f = e;
  37. if(typeof f == 'string') {
  38. console.log('是字符串')
  39. }
  40. // 类型断言
  41. f = <string>d;
  42. f = d as string;
  43. // void 表示返回的类型是空
  44. // function fn1():void {
  45. // // return 1;
  46. // console.log(1)
  47. // }
  48. // fn1()
  49. // console.log(fn1(),'fn1()')
  50. // never 用来表示永远不返回的类型 不允许反出任何结果
  51. function fn2():never {
  52. // return 1;
  53. // console.log(1)
  54. throw new Error("报错")
  55. }
  56. fn1()
  57. // export{};