【发布时间】:2017-02-01 01:31:57
【问题描述】:
我的想法很简单:
class A {
getSomething(name: string): number {
return 1;
}
}
class B extends A {
getSomething(n: number, name: string): number {
return 2;
}
}
在一个类中定义的方法应该在后代类中使用附加参数重载。实际上,B 类中的方法将根据新参数绕道到 A。但是,我得到了错误:
类“B”错误地扩展了基类“A”。财产类型 'getSomething' 不兼容。 类型 '(n: number, name: string) => number' 不可分配给类型 '(name: string) => number'。
在playground 中查看此代码。这里的正确方法是什么?这可能吗?
【问题讨论】:
标签: typescript