本书未发布

类型断言

未匹配的标注
  • 当变量使用联合类型的时候, 如下面的案例, input 同时具有 stringnumber 类型, 而当想求 input 的长度时, 由于只有字符串才能求长度, 如果此时直接用 length 求长度的话, 则会报错

  • 此时就需要先使用类型断言, as, 先将 input 断言成 string 类型, 然后才能求其长度

      function getLength(input: string | number): number {
          // 类型断言
          const str = input as string
          if (str.length) {
              return str.length
          } else {
              const n = input as number
              return number.toString().length
          }
      }

  • 双重断言
    let name = string | number
    console.log(name! as any as boolean)

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~