在某些情况下,我们会比 TS 更清楚一个数据的类型。这种时候,我们就可以使用断言来告诉 TS:相信我,我知道自己在干什么。
一、基础语法
断言的语法分为两种:
- <> 尖括号
- as 语法
二、尖括号
基础语法:
<类型>变量名
案例:
function add(x: number, y?: number): number {
return x + <number>y;
}
add(1, 2);
as 语法
基础语法:
变量名 as 类型
案例:
function add(x: number, y?: number): number {
return x + (y as number);
}
add(1, 2);