# 类型断言

之前提到过, 我们只能访问到共有属性. 可是在一些场景下我们必须使用到一些非共有属性. 那么 TS 给我们提供了类型断言功能, 让我们明确声明把变量或者参数当做某个类型来使用, 下面断言的写法是 tsx 里唯一允许的断言写法:

function getLength(somethingToRead: string | number): number {
  if ((somethingToRead as string).length) {
    return (somethingToRead as string).length;
  } else {
    return somethingToRead.toString().length;
  }
}

console.log(getLength("wanmao")); //6
1
2
3
4
5
6
7
8
9