Если ваш целевой язык TypeScript установлен ниже es6, классы компилируются в функции. Если вас устраивает код, основанный на том, как классы действительно реализованы в среде выполнения, вы можете просто вызвать их непосредственно в конструкторе, который реализует пересечение:
class p implements person {
i: number;
j: number;
constructor() {
bar.call(this);
baz.call(this);
}
}
К сожалению, это не работает с реальными классами es6 - вы не можете вызвать конструктор классов без new
. Вам нужно будет реализовать что-то вроде смеси миксинов, см. Ответы на этот вопрос , например.