TS 中的 as 与 is
as 的作用:
- 类型断言
- 类型转换
is 的作用:
- 类型保护的作用
function isPerson(value: any): value is Person { return value && typeof value.name === "string" && typeof value.age === "number"; } interface Person { name: string; age: number; } function printPersonInfo(person: Person | string) { if (isPerson(person)) { console.log(`Name: ${person.name}, Age: ${person.age}`); } else { console.log(`Invalid person value: ${person}`); } } let person = { name: "John", age: 30 }; printPersonInfo(person); // 输出 Name: John, Age: 30 printPersonInfo("Invalid Person"); // 输出 Invalid person value: Invalid Person
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
更多
发布评论