TypeScript的satisfies关键字
前几天在看代码的时候,第一次遇到了 satisfies 关键字。
satisfies 会让编译器检查一个值是否满足指定类型(即能否被赋值给指定类型)。如果不满足,就会报错。举个例子:
1 | |
satisfies 和类型标注(利用 : 显式指定变量类型)比较像,但也存在细微差别。
1 | |
1 | |
satisfies 和类型标注都会检查当前值是否可以被赋值给指定类型。区别出现在类型检查通过之后,类型标注会覆盖 TypeScript 推断的类型,而 satisfies 不会。
另一个和 satisfies 有点接近的是 as。
1 | |
as 会让编译器把当前值当作指定类型看待。
参考资料
TypeScript的satisfies关键字
https://tomzhu.site/2026/07/12/TypeScript的satisfies关键字/