Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
dart可以生成可读的javascript库吗? 目标_Javascript_Dart_Dart2js - Fatal编程技术网

dart可以生成可读的javascript库吗? 目标

dart可以生成可读的javascript库吗? 目标,javascript,dart,dart2js,Javascript,Dart,Dart2js,我想写一个javascript库(框架),但需要OOP和mixin 我们尝试使用typescript,但它不支持mixin(手册上说它支持,但编译器/规范没有与mixin相关的内容) 打字稿 在typescript中,以下代码: class Greeter { greeting: string; constructor(message: string) { this.greeting = message; } greet() { r

我想写一个javascript库(框架),但需要OOP和mixin

我们尝试使用typescript,但它不支持mixin(手册上说它支持,但编译器/规范没有与mixin相关的内容)

打字稿 在typescript中,以下代码:

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");
飞奔 dart能做类似的事情吗?有人能示范一下吗

主要目标是生成的javascript代码是可读的,最好所有dart额外代码都位于不同的脚本中

我见过和,但它们似乎都不会产生一个可读的JS文件,就像上面的typescript示例一样。

正如@SetLadd所提到的那样,是为了这个目的而构建的(除了其他文件之外)。一些人报告说,不久前他们已经能够产生可用的输出

dev_编译器有一个命令行工具
dartdevc

  • 安装DART SDK
  • 运行发布全局激活开发人员编译器
  • 运行
    pub全局运行dartdevc-o out main.dart
    dartdevc-o out main.dart
    (取决于路径设置)。 有关更多详细信息,请参阅
    • (DDC)是一种实验性的开发工具和传输工具。
      现在还处于非常早期的阶段。
      首次提交日期为2014年11月17日

      DDC试图尽可能清晰地映射到惯用EcmaScript 6(ES6)


      也许有一天我们可以满怀信心地说:“它是一个成熟的开发工具和传输工具”,但目前DDC仍处于非常早期的阶段

      您可能想使用新的Dart dev编译器(DDC)。据我所知,它还不是beta版,但它的目标之一是输出可读的js。