typescript学习笔记二:typescript中的数据类型

左手的ㄟ右手 2023-01-01 03:45 296阅读 0赞

typescript中的数据类型

  • 布尔类型(boolean)
  • 数字类型(number)
  • 字符串类型(string)
  • 数组类型(array)
  • 元组类型(tuple):属于数组的一种
  • 枚举类型(enum)
  • 任意类型(any)
  • null和undefined
  • void类型
  • never类型 :其他类型

布尔类型(boolean)

  1. var isShow:boolean = true
  2. isShow = false

数字类型(number)

  1. var a:number = 123
  2. a = 456 //正确
  3. a = 12.3 //正确
  4. a = '你好' //报错

字符串类型(string)

  1. var str:string = "你好"
  2. str = “你也好” //正确

数组类型(array)

  1. //1.第一种定义数组方式
  2. var arr:number[] = [1,2,3,4,54]
  3. var arr1:string[] = ['aa','bb','cc','dd']
  4. //2.第二种定义数组方式
  5. var arr:Arrray<number> = [1,2,3,4,54]
  6. var arr:Arrray<string> = ['aa','bb','cc','dd']

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

  1. var arr:[string,number,boolean] = ['aa',22,true]

枚举类型(enum)

  1. // enum 枚举名 {
  2. // 标识符[ =整型常数],
  3. // 标识符[ =整型常数],
  4. // 标识符[ =整型常数],
  5. // ...
  6. // }
  7. // payStatus 0表示fail 1表示success
  8. enum PayStatus {fai= 0,success= 1}
  9. var a:PayStatus = isShow.success // 1
  10. enum Color {red,blue,orange}
  11. var a : Color = Color.red // 0 没有赋值的话就等于其索引值
  12. enum Color {red,blue = 5,orange}
  13. var a : Color = Color.red // 0 没有赋值的话就等于其索引值
  14. var a : Color = Color.blue // 5
  15. var a : Color = Color.orange // 6 以上个值为基准加1

任意类型(any)

  1. var num:any = 123
  2. num = "你好" //正确 再次赋值可以为任意类型

null和undefined

其他类型的子类型

  1. var num:undefined //只定义不赋值
  2. var num:undefined | number //既是number又是undefined
  3. var num:null;
  4. num = 123 //报错
  5. num=null //正确

void类型

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

  1. function run():void{
  2. console.log('1111')
  3. }

如果方法有返回值,那就指定返回值的类型即可

  1. function run():number{
  2. return 1234
  3. }

never类型 :其他类型

代表从不会出现的值,意味着声明never的变量只能被never类型赋值

  1. var a:never
  2. a = (() => {
  3. throw new Error('错误')
  4. })()

发表评论

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

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

相关阅读

    相关 Typescript学习笔记

    泛型 在像C\和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。 这样用户就可以以自己的数据类型来使用组件。 我们需要一种方法使返