Я хочу сделать метод в безопасном типе подкласса B без импорта частного интерфейса, который используется для аргументов.
// file A.ts
class A<T> {
hello(name: PrivateInterface) {
console.log("Hello", name);
}
}
// file B.ts
class B extends A<Foo> {
hello(
...args // How to type this without PrivateInterface?
) {
super(...args);
}
}
Я могу получить ReturnType метода, используя Parameters<this["hello"]>
, и яне может сделать то же самое для того же, используя то же самое с суперклассом Parameters<super["hello"]>
.