打字稿:重写重载方法

时间:2019-07-08 17:24:01

标签: node.js typescript class

我需要替换从外部包中导入的类的方法。
 现在首先让我们看一下导入的类

class foo {
  ...
  someMethod(
    someParam: string,
    someOtherParam: any,
    callback: Function
  ):void;
  someMethod(
    someParam: string,
    callback: Function
  )
}

因此该方法已重载,我可以将其与2或3个参数一起使用。现在,如果我想用类似的方法覆盖该方法

class bar implements foo {
  someMethod(
    someParam: string,
    // someOtherParam: any
    callback: Function
  )
}

这很好用,编译器没有抱怨。
但是,如果我将该方法的第一个变体与3个参数一起使用,则会收到此错误

  

类型栏中的属性someMethod不能分配给基本类型foo中的相同属性。

有什么办法解决这个问题吗?

0 个答案:

没有答案