学习篇-TypeScript-类型

一、类型
1. 静态类型

静态类型:

  • 当一个变量是静态类型,不仅仅意味着这个变量的类型不能被修改,而且该变量的属性和方法已经确定了,正是因为这样,编辑器在我们编辑代码的时候会给我们很好的提示。
  • 静态类型可以帮我我们更直观的判断出属性的类型。
    分为:
    • 基础类型:
      • number
      • string
      • null
      • undefined
      • symbol
      • boolean
      • void
    • 对象类型
      • {}
        • const teacher: {name: string; age: number}
      • []
        • const numbers: number[] = [1,2,3]
      • Class
        • const dell: Person = new Person();
      • function
        • const getTotal: () => number = () => {return 123;}
2. 类型注解[type annotation]和类型推断[type inference]
  • 类型注解,意思是我们告诉TS变量是什么类型。

    # 两行定义
    let count: number;
    count = 123;
    # 如果是一行,则不需要类型注解
    let count = 123;
    
    • 这种显示的声明变量类型,就是类型注解。
  • 类型推断,意思是TS会自动的尝试分析变量的类型。

    let num = 3;
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Io1WmCGi-1589595050883)(../TypeScript-imgs/ts-type-1.png)]

  • 如果已经可以推断出类型,则不需要再定义类型。

    const firstNum = 1;
    const secordNum = 2;
    const sum = firstNum + secordNum;
    
  • 如果推断不出类型,则需要手动添加类型。比如,方法中的形参,接口的返回值。

    如果不添加注解:
    在这里插入图片描述

    # 需要添加类型注解
    function getTotal(firstNum: number, secordNum: number) {
      return firstNum + secordNum;
    }
    const total = getTotal(1, 2)
    
  • 可以给一个变量定义多个类型

    let temp: number | string = 123;
    temp = "456";
    

下一篇:学习篇-TypeScript-函数定义

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值