ts学习笔记-2

快来打我* 2022-11-21 11:46 244阅读 0赞
  1. /*
  2. typescript中的数据类型
  3. typescript中为了代码的书写规范 有利于维护增加了类型校验
  4. 布尔类型(boolean)
  5. 数字类型(number)
  6. 字符串类型(string)
  7. 数组类型(array)
  8. 元组类型(tuple
  9. 枚举类型(enum)
  10. 任意类型(any)
  11. null和undefined
  12. void 类型
  13. never 类型
  14. */
  15. /*
  16. 布尔类型
  17. */
  18. var flag:boolean=true;
  19. flag=false;
  20. /*
  21. 数字类型 number
  22. */
  23. var a:number=124;
  24. a=2;
  25. // a='sdsd';//错误写法
  26. // a=false;//错误写法
  27. /*
  28. 字符串类型 string
  29. */
  30. var str:string='yangdongxu';
  31. str='nihao woaini';
  32. /*
  33. 数组类型 array ts中有你两种方式定义数组
  34. */
  35. // es5 let arr=[1,3,'sad'];
  36. //第一种定义的方式
  37. let arr:number[]=[1,2,3,4];//只能是数字元素不能是其他的元素 负责会报错
  38. let arr1:string[]=['cao','cao','j','hao'];//只能是数字元素不能是其他的元素 负责会报错
  39. //第二种方式定义数组
  40. let getArr:Array<number>=[12,32];
  41. //第三种方式
  42. let anyArr:any[]=['c',12];
  43. //元组类型(tuple) 属于数组的一种 eg:数组中的具体元素类型 必须一一对应
  44. let tupleArr:[string,number,boolean]=['a',11,false];
  45. //枚举类型数据
  46. enum Flag{success=1,error=-1};
  47. let f:Flag=Flag.success;
  48. console.log(f);//1
  49. /* enum Color {red,blue,green};
  50. let c:Color=Color.blue;
  51. console.log(c);//1 默认无值时候从0开始算 red0 blue1 green2 */
  52. enum Color {red,blue=5,green};
  53. let c:Color=Color.green;
  54. console.log(c);//6 从上一个值中加1 5+1=6 默认无值时候从0开始算 red0 blue5 green6
  55. //null类型
  56. let nullV:null;
  57. nullV=null;
  58. //undefined类型
  59. let undefinedV:undefined;
  60. //定义一个多种类型的数据
  61. let moreV:undefined|number;
  62. moreV=undefined;
  63. moreV=1212;
  64. undefinedV=undefined;
  65. //void 表示空的 表示方法没有返回任何类型
  66. function sun():void{
  67. console.log('void');
  68. }
  69. sun();
  70. //指定函数的类型
  71. function getNum():number{
  72. return 1
  73. }
  74. getNum();
  75. //never类型:是其他类型(包括null和undefined)的子类型,代表从不会出现的值
  76. //这意味着声明never类型的变量不能被never类型的所赋值
  77. /*
  78. let a:undefined;
  79. a=undefined;
  80. let b:null;
  81. b=null;
  82. */
  83. let neverV:never;
  84. // neverV=(()=>{
  85. // throw new Error('错误');
  86. // })()

发表评论

表情:
评论列表 (有 0 条评论,244人围观)

还没有评论,来说两句吧...

相关阅读

    相关 TS学习笔记(五):泛型

    泛型是指定一个表示类型的变量,用它来代替某个实际的类型用于编程,而后通过实际调用时传入或推导的类型来对其进行替换,以达到一段使用泛型程序可以实际适应不同类型的目的。为了实现泛型