Учитывая, что класс расширен из неклассического (включая, но не ограничиваясь, функцию),
function Fn() {}
class Class extends Fn {
constructor() {
super();
}
}
каковы последствия? Что говорят об этом спецификации?
Похоже, что текущие реализации Babel, Google V8 и Mozilla Spidermonkey в порядке с этим, и TypeScript throws
Тип '() = > void' не является типом функции конструктора
Если это действительный код ES2015, какой правильный способ обработать его в TypeScript?