TMB*_*TMB 107 javascript libraries dart
我理解Dart编译成JavaScript,我读了关于库的Dart语言规范,虽然我没有看到答案.在他们的讨论表单上搜索"现有"这个词会产生3个与之无关的结果.
有没有人知道Dart是否支持使用现有的JavaScript库,如jQuery或Raphael?
Set*_*add 96
答案现在是的!Dart现在提供了一个JS-interop库,可以在Dart应用程序中使用现有的JavaScript代码.在此处了解更多信息:https://www.dartlang.org/articles/js-dart-interop/
jtm*_*ole 15
您将无法直接从dart代码调用javascript.本机指令保留给dartc的核心库(dart:core,dart:dom,dart:html,dart:json等),它本身编译为javascript.
现在有一种新的更简单的方法https://pub.dartlang.org/packages/js(目前版本0.6.0-beta.6)
让Dart的JS类和函数可用:
@JS("JSON.stringify")
external String stringify(obj);
Run Code Online (Sandbox Code Playgroud)
@JS('google.maps')
library maps;
// Invokes the JavaScript getter `google.maps.map`.
external Map get map;
// `new Map` invokes JavaScript `new google.maps.Map(location)`
@JS()
class Map {
external Map(Location location);
external Location getLocation();
}
// `new Location(...)` invokes JavaScript `new google.maps.LatLng(...)`
//
// We recommend against using custom JavaScript names whenever
// possible. It is easier for users if the JavaScript names and Dart names
// are consistent.
@JS("LatLng")
class Location {
external Location(num lat, num lng);
}
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参阅封装的自述文件
| 归档时间: |
|
| 查看次数: |
14322 次 |
| 最近记录: |