Как вы взаимодействуете с JS из дартс?

Нет, это нет так же, как другой вопрос с тем же именем.

Существуют идентичные пакеты, которые, кажется, делают это, но с разными apis.

http://dart-lang.github.io/js-interop/docs/js.htmlhttps://api.dartlang.org/docs/channels/stable/latest/dart_js.html

Почему их два?

Какой из них мы должны использовать?

Взаимодействие выглядит более новым и имеет лучший API, но нена самом деле работает. Согласно документации, вы должны иметь возможность конвертировать этот JavaScript:

var stage = new PIXI.Stage(0xFFFFFF);;
renderer = PIXI.autoDetectRenderer(800, 600);
document.body.appendChild(renderer.view);

В:

var pixi = new js.Proxy(js.context.PIXI.Stage, 0xffffff);
var renderer = js.context.PIXI.autoDetectRenderer(400, 400);
document.body.append(renderer.view);

Но это ошибки, когда вы пытаетесь скомпилировать его:

dart2js
Error occured:/Users/doug/megac/client/public/dart/index.dart:7:27:
Warning: No member named 'PIXI' in class 'Proxy'.
var pixi = new js.Proxy(js.context.PIXI.Stage, 0xffffff);
^^^^^^^^^^^^^^^

Итак ... JS: Дарт? Это то, что тыВы должны использовать?

Изменить: Кстати, для тех, кто сталкивается с этим, есть также открытая ошибкаhttp://code.google.com/p/dart/issues/detail?id=15795&спасибо = 15795 &TS = 1388068177 о том, как минимизированные операции взаимодействия моста dart-js нет в настоящее время работают. Первоначальная проблема была зарегистрирована в мае 2013 года, и тамс тех пор не предпринимал никаких действий, так что незадержи дыхание

Ответы на вопрос(1)

Ваш ответ на вопрос