1.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. // 字面量:固定的值
  2. // 1 2 3 56 7 true false
  3. let a:1;
  4. let a1;
  5. // 逻辑运算符:|
  6. let b: "man" | "woman";
  7. b = "man";
  8. b = "woman";
  9. // b = '1111';
  10. // let b:number
  11. // any任意类型
  12. // ts通过类型校验数据
  13. // 如果在ts中使用any 相当于关闭了当前数据的类型校验
  14. // 定义变量 不进行类型赋值 自动编译成any (隐性类型)
  15. let c;
  16. c = 1;
  17. c = '1';
  18. c = true;
  19. c = false;
  20. c = 'hi';
  21. // unknown 定义未知类型 (显性类型)
  22. let d:unknown;
  23. d = 1;
  24. d = '33';
  25. d = false;
  26. d = undefined;
  27. d = 'hello';
  28. let e:string;
  29. // any类型数据可以直接赋值
  30. e = c;
  31. // unknown 类型不可以直接赋值
  32. // e = d;
  33. // if(typeof d === 'string') {
  34. // e = d;
  35. // }
  36. // 类型断言:可以告诉我们将要解析的数据的实际类型
  37. /**
  38. * 数据 as 类型
  39. * <类型>数据
  40. */
  41. // e = d as string;
  42. e = <string>d;
  43. // void 相当于空的意思 拿函数举例 相当于没有返回值
  44. function fn1():void {
  45. console.log("aaa")
  46. // "哈哈哈";
  47. // return "哈哈哈";
  48. }
  49. console.log(fn1())
  50. let cc:void;
  51. // never 不允许反出结果
  52. function fn2():never {
  53. // return 111;
  54. throw new Error("报错")
  55. }
  56. fn2()
  57. // export{}