2013-11-15 105 views
3

我需要在飞镖和JS对象之间做映射器。我不喜欢写“unncessary”代码,所以我想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); 
} 

的问题是:)镖镖或编辑如何能帮助我吗?告诉我,我应该阅读。:)

+0

[自定义构建脚本](https://www.dartlang.org/tools/editor/build.html)可能是一个很好的开始这样的事情的地方。 – MarioP

回答

4

我开始js_wrapping_generator项目做这样的事情,但它不完全准备好黄金时间。我使用analyzer包来解析dart文件并生成其他文件。

你可以看看dart_generator.dart有样品。

当前版本基于一个简单的AST,我正在研究一个基于已解决的AST的新版本,以进一步简化模板。

+0

GREAT这就是我想要做的:)) 有能力改变属性名称会很棒。例如,当JS对象的名称不适合我时。这就是为什么我想使用注释。 对于任何将js库移植到dart的人来说,这个GONNA都是非常棒的库。 请考虑更改JS和Dart对象之间的属性/类名称的功能。 – Bzik

+0

请[提出问题](https://github.com/a14n/dart-js-wrapping-generator/issues/new)来跟踪此事。 –