【问题标题】:Code generator for dart飞镖代码生成器
【发布时间】:2014-02-25 18:41:31
【问题描述】:

我需要在 dart 和 JS 对象之间做映射器。我不喜欢编写“不必要的”代码,所以我希望 DartEditor 为我编写它:)

我想写什么:

DartInvoice extends jsw.TypedProxy {
     @Parser(attributName="invoice")
     String number;
     @Parser(attributName=amount)
     Number sum;
}

我想要达到的目标:

DartInvoice extends jsw.TypedProxy {
     set number(String number) => toJs.set('invoice' : number);
     String number => toJs.get(invoice);
     set sum(Number sum) => toJs.set('amount' : sum);
     Number get sum => toJs.get(amount);
}

问题是:) dart 或 dart 编辑器如何帮助我?告诉我应该读什么。 :)

【问题讨论】:

标签: dart generated-code


【解决方案1】:

我启动js_wrapping_generator 项目就是为了做类似的事情,但它还没有准备好迎接黄金时段。我使用 analyzer 包来解析 dart 文件并生成其他文件。

您可以查看dart_generator.dart 以获取示例。

当前版本基于简单的 AST,我正在开发基于已解析 AST 的新版本,以进一步简化模板。

【讨论】:

  • GREAT 这就是我想要做的 :)) 能够更改属性名称会很棒。例如,当 JS 对象的名称不适合我时。这就是我想使用注释的原因。对于任何将 js 库移植到 dart 的人来说,这将是一个很棒的库。请考虑在 JS 和 Dart 对象之间更改属性/类名的能力。
  • file an issue 追踪此事。
猜你喜欢
  • 2019-06-26
  • 2022-10-17
  • 2019-01-20
  • 1970-01-01
  • 2019-11-05
  • 2019-07-22
  • 1970-01-01
  • 2021-07-29
  • 1970-01-01
相关资源
最近更新 更多