Цель
Я хотел бы написать библиотеку (фреймворк) javascript, но мне нужны ООП и миксины.
Делал ставку на машинописный текст, но он не поддерживает миксины (в руководстве сказано, что это так, но в компиляторе / спецификациях нет ничего, что связано с миксинами).
Машинопись
В машинописном тексте следующий код:
class Greeter {
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
Компилируется в:
var Greeter = (function () {
function Greeter(message) {
this.greeting = message;
}
Greeter.prototype.greet = function () {
return "Hello, " + this.greeting;
};
return Greeter;
})();
Тогда клиенты могут просто позвонить:
var greeter = new Greeter("world");
Дротик
Может ли дарт сделать что-то подобное? Может кто покажет как?
Основная цель состоит в том, чтобы созданный код javascript был читабельным, желательно со всеми дополнительными функциями дротика, находящимися в другом скрипте.
Я видел этот вопрос и этот answer, но, похоже, ни один из них не дает читаемый файл JS, как в приведенном выше примере машинописного текста.