Как я могу получить тип параметров переопределенного метода в TypeScript? - PullRequest
2 голосов
/ 24 сентября 2019

Я хочу сделать метод в безопасном типе подкласса 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"]>.

...