typescript常见数据类型使用

1.string类型

规定当前的变量类型为字符串,使用单引号或者双引号,与js的字符串含义一样。

let str : string = 'string'
let str2 : string = "string2"
console.log(str,str2)
//'string'   string2

2.数值类型

规定当前的变量类型为number,并且TypeScript 还支持 ES6 中新增的二进制和八进制数字字面量,所以 TypeScript 中共支持二、八、十和十六四种

let num : number = 123
console.log(num)
//123

3.布尔值类型

规定当前的变量为布尔值

let bont : boolean = true
let bonf : boolean = false
console.log(bont,bonf)
//true false

4.array类型

规定当前变量为数组

let arr : string[] = ['1','2','3']
let arr2 : Array<number> = [1,2,3]
console.log(arr[0],arr[1],arr[2])
//'1'   '2'   '3'

console.log(arr2[0],arr2[1],arr2[2])
//1  2  3

5.元组类型

规定当前变量为元组类型,元组类型可以规定多个值,并且规定每一个值的类型,

let tup : tuple[string,number,boolean] = ['1',1,true]
console.log(tup[0],tup[1],tup[2])
// '1'  1  true

6.对象类型

规定当前变量为对象类型

let obj : object = {
       name:'qx',
       sex:'1'
} 
console.log(obj.name,obj.sex)
// 'qx'  '1'

7.枚举类型

规定当前变量为枚举类型,枚举类型用于定义一组具有命名值的常量集合

例如,让使用者,根据每个规定的值去做某些事情,你不能穿其他值,只能传规定值,你可以让使用者知道,这个地方接受的参数是什么,应该怎么用,避免他传入其他合法但是无效的参数。

enum enum1 = {
       chun = 'chun',
        xia = 'xia',
        qiu = 'qiu',
        dong = 'dong'
}

function judgeJiJie (type:enum1) {
    switch(type){
         case: 'chun'
            console.log('穿马裤')
            break;
         case: 'xia'
            console.log('穿短裤')
            break;
         case: 'qiu'
            console.log('穿秋裤')
            break;
         case: 'dong'
            console.log('穿保暖')
            break;
    }
}

judgeJiJie(enum1.chun)

8.null和under find

一样,null是空值,underfind是未定义的,默认情况下,这俩是所有类型的子类型,其他类型的值都可以赋值为null或者underfind,当指定了 --strictNullChecks 标记,null 和 undefined 只能赋值给 void 和它们各自自己。
如果想传入一个 string 或null 或undefind,可以使用管道符隔开,联合类型 string | null | undefine

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值