请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

instanceof 类型保护问题

The right side of the instanceof needs to be a constructor function, and TypeScript will narrow down to:

the type of the function’s prototype property if its type is not any
the union of types returned by that type’s construct signatures

请问老师,在用instanceof类型保护时,上面两句话是什么意思,官网给出的,没有看懂

正在回答 回答被采纳积分+3

1回答

ustbhuangyi 2020-12-04 15:24:35

instanceof类型保护是使用类型的构造函数缩小类型的一种方法,你可以简单地理解 instanceof 的右侧需要是一个构造函数。


0 回复 有任何疑惑可以回复我~
  • 提问者 Mesry #1
    我是不理解下面这两句话是啥意思
    the type of the function’s prototype property if its type is not any
    the union of types returned by that type’s construct signatures
    回复 有任何疑惑可以回复我~ 2020-12-04 15:51:24
  • ustbhuangyi 回复 提问者 Mesry #2
    大致理解一下,你可以去尝试
    1. 构造函数原型属性上不为 any 的类型
    2. 构造函数类型的联合
    回复 有任何疑惑可以回复我~ 2020-12-05 00:27:07
  • 提问者 Mesry 回复 ustbhuangyi #3
    好的,那在问您下,我们默认写一个class类
    class Animal {
      constructor(){}
      test(){}
    }
    
    typescript默认解析这个类的原型属性是对象类型{constructor(){},test(){}}
    是嘛
    回复 有任何疑惑可以回复我~ 2020-12-06 11:08:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信