【问题标题】:Typescript to Javascript for cordova-plugins用于 Cordova 插件的 Javascript 的 Typescript
【发布时间】:2017-08-19 09:01:50
【问题描述】:

我正在尝试从我的 devExtreme 项目中调用一个 cordova 插件。不幸的是,该插件提供的一种方法是在TypeScript 中,我尝试了许多不同的角度来复制 JavaScript 中的调用,在翻译以下代码时将非常感谢您的帮助: 插件代码:

function findNetworkPrinters(success: (printers: Printer[]) => void, failure: (reason: string) => void): void

我尝试过的:

cordova.plugins.brotherPrinter.findNetworkPrinters(function (Printer) {
     alert(printer);
}, onSuccess, onFail);

还有:

cordova.plugins.brotherPrinter.findNetworkPrinters(function (Printer) {
     alert(printer);
}, function()error{
     alert(error);
});

插件使用简单说明:

查找网络打印机

成功后,findNetworkPrinters 将提供一个打印机列表, 在网络上发现(可能使用 WiFi)。它不是 认为没有找到打印机的错误,在这种情况下 列表将是空的。

【问题讨论】:

    标签: javascript typescript cordova-plugins devextreme


    【解决方案1】:

    如果插件尚未编译,则必须将其编译为 JavaScript。但是通常,如果您通过npm 获取插件,则该步骤应该已经完成​​。

    考虑到函数签名,您的第二次尝试更正确,但请注意错误函数中的语法错误,并且 Printerprinter 是不同的变量。除此之外,该函数实际上提供的不是单个打印机,而是一组打印机。更正确的版本是:

    cordova.plugins.brotherPrinter.findNetworkPrinters(function(printers){
      printers.forEach(function(printer){
        alert(printer);
      });
    }, function(error){
      alert(error);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 1970-01-01
      • 1970-01-01
      • 2014-12-19
      • 2023-03-17
      • 2016-04-21
      • 2016-10-05
      相关资源
      最近更新 更多