2015-12-30 7 views
2
interface A { 
(obj? : any) : any; 
func1() : void; 
func2() :void; 
} 

Как написать класс B, который будет реализовывать A? Как реализовать параметризованный конструктор?Внедрение интерфейсов typescript

+1

Возможный дубликат [Реализация машинопись интерфейса с голой сигнатуру функции плюс другие поля] (http://stackoverflow.com/questions/16508435/implementing-typescript-interface- с-bare-function-signature-plus-other-fields) – toskv

+0

Решение не работает для меня. –

+0

Почему не то, что не так? – toskv

ответ

1

Интерфейс не может по определению содержать конструктор. Вы должны переместить его в реализованного классе:

interface A { 
    func1(): void; 
    func2(): void; 
} 

class B implements A { 
    constructor(obj? : any) { 

    } 

    func1() { 

    } 

    func2() { 

    } 
}