function func(data: AddDisplayItem) {
if ("zIndex" in data) {
const it = data as DisplayItem;
// 现在可以安全的访问 it.zIndex 了
}
}
或者可以使用类型保护更优雅一点,示例如下:
function isDisplayItem(data: AddDisplayItem): data is DisplayItem {
return "zIndex" in data;
}
function func(data: AddDisplayItem) {
if (isDisplayItem(data)) {
// 现在可以安全的访问 data.zIndex 了
}
}
如果你能确保传入类型为
DisplayItem
,那么可以简单的使用as
类型断言即可,示例如下:或者可以使用类型保护更优雅一点,示例如下: