这里的返回类型`o is RectangleLike` 是什么意思呢?

我看到有如下的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来做返回类型是吗?这样写只是说好进行阅读。

阅读 1.3k
1 个回答

TypeScript 中的 is 关键字,它被称为类型谓词,用来判断一个变量属于某个接口或类型。如果需要封装一个类型判断函数,你应该第一时间想到它,

https://www.imooc.com/wiki/ty...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏