我正在尝试编写Dart代码,它会生成与此大致相同的代码:
var disposable = vscode['commands'].registerCommand(
'extension.sayHello',
function () {
vscode['window'].showInformationMessage('Hello World!');
}
);
context.subscriptions.push(disposable);
变量vscode
和context
都是全局变量,可在执行我的Dart的JavaScript中使用(使用Dart Dev Compiler将其编译为JS)。
我很高兴现在可以完全取消对context / vscode的输入,但是我正在努力弯曲JS包以输出这样的代码(例如,如果我将@JS()放在存根上vscode
,则会得到dart.global.vscode
)。
您可以使用dart:js基本功能
请注意,context
恰好是javascript上下文中的dart名称。
var disposable = context['vscode']['commands'].callMethod('registerCommand', [
'extension.sayHello',
() {
context['vscode']['window'].callMethod('showInformationMessage', ['Hello World!']);
}]);
);
context['context']['subscriptions'].callMethod('push', [disposable]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句