为了账号安全,请及时绑定邮箱和手机立即绑定

【金秋打卡】第11天-C01Vue3TypeScript-类型相关

标签:
Typescript

课程内容

  • 当定义一个变量没有指明类型时,编译器会根据赋值的类型来推断变量类型

  • 变量一般情况下只会有一种类型,但有些情况下,要求变量可以是几种限定的类型,除此之外,其它类型则不可以,那么这种新类型叫联合类型union types

    • 写法:let numberOrString: number | string

    • 上面所写的变量即可心赋值为字符串,也可以赋值数字

    • 如果要调用方法,只能调用两种类型共有的方法,比如toString(),valueOf()

    • function getLength(input: string | number): number {
          // 类型断言,当程序员觉得可以比编译器更好理解变量类型时
          const str = input as string
          if (str.length) {
              return str.length
          } else {
              const num = input as number
              return num.toString().length
          }
      }
      
      // type guard
      function getLength2(input: string | number): number {
          if (typeof input === 'string') {
              // 由于if语句中的条件的作用,input会以string类型执行
              return input.length
          } else {
              return input.toString().length
          }
      }
      

课程收获

今天的内容是都是第一次见到代码,以前只是听说,这么看到真正的写法
类型

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消