08-TypeScript-中-is-关键字
在TypeScript中,is
关键字是一个用于类型检查的操作符。它允许你在运行时检查一个对象的类型,并根据其类型执行不同的逻辑分支。
下面是一个使用 is
关键字的例子:
function printLabel(labelledObj: { label: string }) {
console.log(labelledObj.label);
}
let myObj = { size: 10, label: "Size 10 Object" };
if (myObj is { label: string }) {
printLabel(myObj);
} else {
console.log("The object is not labelled.");
}
在这个例子中,myObj
是一个拥有 size
和 label
属性的对象。printLabel
函数期望一个拥有 label
字符串属性的对象作为参数。使用 is
关键字,我们可以在 if
语句中检查 myObj
是否满足 { label: string }
类型,从而决定是否调用 printLabel
函数。
需要注意的是,is
关键字是在TypeScript 3.7中引入的,所以需要确保你的TypeScript版本至少为3.7以使用它。
评论已关闭