02 Typescript 中的数据类型

TypeScript数据类型

TypeScript中为了使编写的代码更规范,更有利于维护,增加了类型校验,在TypeScript中主要给我们提供了一下数据类型

  • 布尔类型(boolean)
  • 数字类型(number)
  • 字符串类型(string)
  • 数组类型(array)
  • 元组类型(tuple)
  • 枚举类型(enum)
  • 任意类型(any)
  • null和undefined
  • void类型
  • never类型
  1. 布尔类型(boolean)

    let flag:boolean=true;
    flag=false;
    
  2. 数字类型(number)

    let num:number=123;
    console.log(num);// 输出123
    // num='string';// 错误写法
    // num=false;// 错误写法
    num=12.3
    console.log(num);// 输出12.3
    
  3. 字符串类型(string)

    let str:string='this is ts';
    console.log(str);// 输出this is ts
    // str=123;// 错误写法
    // str=true;// 错误写法
    str='zws';
    console.log(str);// 输出zws
    
  4. 数组类型(array)

    // es5中数组定义:var arr=[123,'zws',false];
    

    (1)第一种定义数组的方式

    let arr:number[]=[1,2,3,4,5];
    let arr:string[]=["zws","文件","编辑"];
    

    (2)第二种定义数组的方式

    let arr:Array<number>=[11,22,33];
    let arr:Array<string>=["zws","文件","编辑"];
    
  5. 元组类型(tuple)

    元组类型属于数组的一种,元组可以指定书中每一个值的类型

    let arr:[string,number,boolean]=['zws',3.132,true];
    
  6. 枚举类型(enum)

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

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

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

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

    也就是说,事先考虑到某一种变量可能取的值,尽量用自然语言中含义清除的单词来表示它的每一值,这种方法称为枚举方法,用这种方法定义的类型称为枚举类型。

    enum 枚举名{

    ​ 标识符[=类型常数],

    ​ 标识符[=类型常数],

    ​ 标识符[=类型常数],

    ​ …

    };

    enum Flag{
        success=1,
        error=-1
    };
    let f:Flag=Falg.success;
    console.log(f);// 输出1
    
    // 如果不给枚举里面的标识符赋值,默认是索引值
    enum Color{red,blue,orange};
    let c:Color=Color.blue;
    console.log(c);// 输出1
    
    // 如果不给枚举里面的标识符赋值,默认是索引值
    enum Color{red,blue=5,orange};
    let c:Color=Color.orange;
    console.log(c);// 输出6,以上一个标识符的值递增
    
  7. 任意类型(any)

    let num:any=123;
    num='str';
    num=true;
    
  8. null和undefined

    其他(never类型)数据类型的子类型

    let num:number;
    console.log(num);//报错 输出undefined
    let num:undefined;
    console.log(num);// 输出undefined
    
    let num:number|undefined;
    
  9. void类型

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

  10. never类型(一般情况用不到)

    是其他类型(包括null和undefined)的子类型,代表从该不会出现的值。

    这意味着声明never的变量只能背never类型所复制

let a:never;
// a=123;// 错误的写法
a=(()=>{
    throw new Error('错误');
})()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值