2
interface A {
(obj? : any) : any;
func1() : void;
func2() :void;
}
Как написать класс B, который будет реализовывать A? Как реализовать параметризованный конструктор?Внедрение интерфейсов typescript
interface A {
(obj? : any) : any;
func1() : void;
func2() :void;
}
Как написать класс B, который будет реализовывать A? Как реализовать параметризованный конструктор?Внедрение интерфейсов typescript
Интерфейс не может по определению содержать конструктор. Вы должны переместить его в реализованного классе:
interface A {
func1(): void;
func2(): void;
}
class B implements A {
constructor(obj? : any) {
}
func1() {
}
func2() {
}
}
Возможный дубликат [Реализация машинопись интерфейса с голой сигнатуру функции плюс другие поля] (http://stackoverflow.com/questions/16508435/implementing-typescript-interface- с-bare-function-signature-plus-other-fields) – toskv
Решение не работает для меня. –
Почему не то, что не так? – toskv