L'héritage Multiple solutions de contournement

Je suis en train de découvrir un modèle pour combiner plusieurs interfaces dans une classe abstraite. Actuellement, je peux combiner plusieurs interfaces via implements, mais une interface ne peut pas déclarer un constructeur. Quand je dois introduire un constructeur, je suis obligé d'utiliser une classe abstraite. Lorsque j'utilise une classe abstraite, je dois re-déclarer la totalité de l'interface composite! Certes, je suis en manque de quelque chose?

interface ILayerInfo {
    a: string;
}

interface ILayerStatic {
    b(): string;
}

class Layer implements ILayerInfo, ILayerStatic {
    constructor(info: ILayerInfo);
    a: string;
    b(): string;
}

RÉPONSE: Utilisation new:

interface Layer extends ILayerInfo, ILayerStatic {
    new(info: ILayerInfo);
}

//usage: new Layer({ a: "" });
InformationsquelleAutor Corey Alix | 2013-07-25