我看到有如下的function的定义,返回数据类型为 o is RectangleLike
:
function isRectangleLike(o: any): o is RectangleLike {
return (
o != null &&
typeof o === 'object' &&
typeof o.x === 'number' &&
typeof o.y === 'number' &&
typeof o.width === 'number' &&
typeof o.height === 'number'
)
}
请问下,
这里的返回类型o is RectangleLike
是什么意思呢?有什么作用呢?代表的是Boolean类型是吗?也可以使用Bool来做返回类型是吗?这样写只是说好进行阅读。
TypeScript 中的 is 关键字,它被称为类型谓词,用来判断一个变量属于某个接口或类型。如果需要封装一个类型判断函数,你应该第一时间想到它,
https://www.imooc.com/wiki/ty...