TypeScript 中的as 类型断言

96 阅读1分钟

类型断言
TypeScript不知道是什么类型,要告诉它
as 等同于
<>

const val = { a: 11 } as { a: number }
const val2 = <{a: number}>{a: 22}

这条规则阻止了你原本有效的类型转换 可以这样做

const a = (expr as any) as T;
//使用双重断言,先断言为 `any` (或者是 `unknown`),然后再断言为期望的类型

链接: ts.yayujs.com/handbook/Ev…