TypeScript——基本类型

一、基本类型

1、ES6的数据类型

ES6的数据类型TypeScript的数据类型
Booleanvoid
Numberany
Stringnever
Array元组
Function枚举
Object高级类型
Symbol
Undefined
Null

2、类型注解

  • 作用:相当于强类型语言中的类型声明

  • 语法:(变量/函数): type

  • 说明:它就是在函数或者变量后面加个冒号声明 类型

  • 代码:

    • 原始类型

      //原始类型
      let bool: boolean = true;
      let num: number = 123;
      let str: string = "123"
      
    • 数组

      //数组
      let arr1: number[] = [1,2,3]
      let arr2: Array<number> = [1,2,3]   //泛型接口
      let arr3: Array<number | string> = [1,2,3,'4'] //联合类型
      let arr3 = [1,2,4,'3'];
      
    • 元组

      //元组 它限定了数组的类型和个数
      let tuple: [number, string] = [1, '2']
      tuple.push(2)
      console.log(tuple)
      //tuple[2] 报错 不允许我们越界访问
      
    • 函数

      //函数 
      let add = (x: number, y:number):number => x + y
      let compute: (x: number, y:number) => number //没有具体实现
      //实现
      compute = (a, b) => a + b
      compute = (a, b) => {
          let c:any = 1;
          return a + b + c
      }
      
    • symbol

      //symbol 具有唯一的值
      let s1: symbol = Symbol()
      let s2 = Symbol()
      console.log(s1 === s2); //false
      
      //null和undefined 可以给变量声明为
      let un: undefined = undefined   //不可以赋值其它类型 只能赋值undefined
      let nu: null = null
      
      num = undefined // 修改配置文件tsconfig.json  &quot;strictNullChecks&quot;: false,
      num = null
      
    • void

      //void 没有任何返回值的函数 它的类型就是void类型
      let noReturn = () => {}
      
    • any 类型 任意类型

      //any 任意类型的值
      let x
      x = 1
      x = []
      x = () => {}
      
    • never 没有返回值的类型

      //never 永远没有返回值的类型
      let error = () => {
          throw new Error("error");
      }
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

給生活比个耶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值