【发布时间】:2018-08-12 09:37:00
【问题描述】:
我希望 arg 参数具有从父类推断的类型
export abstract class IEngineClas {
abstract viewer(arg: string): boolean
}
export class MyClass extends IEngineClas {
viewer(arg) {
return true
}
}
但实际上编译器会抱怨 arg 的隐式类型为 any。
我也尝试过使用界面的方法
export interface IEngine {
viewer?: (arg: string) => boolean
}
export class MyClass implements IEngine {
viewer(arg) {
return true
}
}
编译器认为 arg 的类型是 any 也有同样的问题。
为什么类型推断在这里不起作用?我该怎么做才能让它发挥作用?
【问题讨论】:
-
据我所知,Typescript 在这种情况下不会推断参数类型。