typescript数据类型

typescript的数据类型

boolean(布尔类型)
number(数字类型)
string(字符串)
array (数组类型)
tuple (元组类型)
enum (枚举类型)
any (任意类型)
null(其他类型(never类型)的子类型)
undefinde (其他类型(never类型)的子类型
void(没有任何类型)
never

用法
  1. 在变量后面加数据类型(代表这个变量只能赋值该类型的数据)
    • var a:boolean =true
    • var b:number =1232
    • 定义数组Array
      • 第一种
        • number类型的数组(数组中只能出现number类型)
          • var arr:number[] = [1,12,35,456]
        • string类型的数组(数组中只能出现string类型)
          • var arr:string[] = ["1212","qwqw","12sdad"]
      • 第二种
        • number类型的数组(数组中只能出现number类型)
          • var arr:Array<number> = [1,12,35,456]
        • string类型的数组(数组中只能出现string类型)
          • var arr:Array<string> = ["1212","qwqw","12sdad"]
      • 第三种
        • 任意类型
          •   var arr3:any[] = ['123123',1232]
              console.log(arr3)
            
    1. 元组类型[string,number,boolean]
      • 它属于数组的一种,可以指定数组里每个元素的类型
        • var arr:[string,number,boolean] = ["挨打",123,true]
    2. 枚举类型 enum
      • 主要用来定义标识符的
        •   enum 枚举名 {标识符="内容",标识符="内容",标识符="内容"}
            //获取内容
            枚举名.标识符
            var 变量名:枚举名 = 枚举名.标识符
          
        • 例如:
          • 状态 : a 表示 已完成;b表示 未完成

          •   	enum aaa {a="已完成",b="未完成"};
              	var b:aaa=aaa.0;
              	console.log(b) //已完成;
              	console.log(aaa.b)//未完成
            
          •   enum Color {red,green,blue};
              var c:Color =Color.green;console.log(c)//1
            
            • 如果不标识符赋值就输出索引

          •   enum Color {red,green=5,blue};
              var c:Color =Color.red;console.log(c)//0;
              var c:Color =Color.green;console.log(c)//5;
              var c:Color =Color.blue;console.log(c)//6;
            
            • blue没有值,就是以上一个值为基准,上一个值为5,blue就为6

    3. 任意类型any
      • var a:any = 123
      • 任意类型的作用:
        •   var div:any = document.getElementById('div')
            div.style.color='red'
          
    4. null和undefined
      •   var num:number;
          console.log(num)// undefined 报错
        
      •   var num:undefined ;
          console.log(num)// undefined 不报错
        
      • 一个元素可能是number 可能是null可能是undefined
        var num:number | null |undefined
    5. void类型
      • 表示没有任何类型,一般定义方法的时候没有返回值
      • 如果方法没有返回值
        •   function run ():void{
                console.log('run')
            }
            run()
          
      • 方法有返回值
        •   function run ():number {
                return 12
            }
            run()
          
    6. never包括null和undefined代表从不会出现的值
      • 声明never类型只能never类型所赋值
        •   var ha:never;
            ha = (()=>{
                throw new Error('错误');
            })()
          
          一般用不着可以用any代替
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值