Typescript学习笔记——TypeScript中的数据类型

TypeScript中的数据类型

typescript中为了使编写的代码更规范,更有利维护,增加了类型校验

   1. 布尔类型(boolean) true / false

   var flag:boolean=true

   2. 数字类型(number)

   var a:number=123

   3. 字符串类型(string)

   var str:string="你好,this is ts"

   4. 数组类型 (array)

   var arr:number[]=[1,2,3,54,65]  // 第一种定义数组的方式

   var arr:string[]=["php","js","go"]

   var arr:Array<number>=[1,2,3,54,65]  // 第二种定义数组的方式

   var arr:Array<string>=["php","js","go"]

   // 元组类型 (tuple)属于数组的一种

   let arr:[string,number,boolean]=["ts",122,false]

   5. 枚举类型  (enum)

    随着计算机的不断普及,程序不仅只用数值计算,还更广泛地用于处理非数值的数据,

    例如:性别、月份、星期几、颜色、单位名、学历、职业等,都不是数值数据。

    在其他程序设计语言中,一般用一个数值来代表某一状态,这种处理方法不直观,易读性差。

    如果能在程序中用自然语言中有相应含义的单词来代表某一状态,则程序就很容易阅读和理解。

    也就是说,事先考虑到某一变量可能取的值,尽量用自然语言中含义清楚的单词来表示它的每一个值,

    这种方法称为枚举方法,用这种方法定义的类型称枚举类型。

    enum 枚举名{

             标识符[=整型常数],

             标识符[=整型常数],

             ...

             标识符[=整型常数],

 

    };

   pay_status    0 未支付  1 支付

   flag   1表示true -1  表示false

   enum Flag {success=1,error=-1}

   var f:Flag=Flag.success

  6. 任意类型  (any)

   var num:any=123;

   num='str';

   num=true;

   7. null 和 undefined  其他(never类型)数据类型的子类型

   var num:number;  

   // console.log(num)  //输出 undefined  //报错

   var num:undefined;

   // console.log(num)  //输出underfined //正确

   // 一个元素可能是number类型 可能是null类型 可能是undefined类型

   var num:number | null | undefined 

   // console.log(num);  // 正确

   8.void类型 : typescript中的void表示没有任何类型,一般用于定义方法的时候方法没有返回值。

   function run():void{    // 表示方法没有返回任何类型

      console.log ('run')

   }

   run();

   function run():number{    // 方法有返回值

      return 123;

   }

   run();

   9.never类型  :是其他类型(包括null和undefine)的子类型,代表从不会出现的值。这意味着声明never的变量

   // 声明never的变量只能被never类型所赋值。

   var a:undefined;

   var b:null;

   var a:never; 

   a=123  // 错误的写法

   a=(()=>{

       throw new Error('错误');

   })()

posted on   健康哥哥lx  阅读(58)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示