我想写达特代码,将生成的这大致相当于:如何与现有的JS对象互操作?
var disposable = vscode['commands'].registerCommand(
'extension.sayHello',
function() {
vscode['window'].showInformationMessage('Hello World!');
}
);
context.subscriptions.push(disposable);
变量vscode
和context
是在JavaScript可用全局都正在执行我的DART(其被编译成JS与Dart Dev Compiler一起)。我很高兴context/vscode现在完全是无类型的,但我努力弯曲JS package来输出这样的代码(例如,如果我把@JS()放在存根vscode
上,我会得到dart.global.vscode
)。