javascript - 用于 cordova 插件的 Typescript 到 Javascript

标签 javascript typescript cordova-plugins devextreme

我正在尝试从我的 devExtreme 项目调用 cordova 插件。不幸的是,该插件提供的方法之一是在 TypeScript 中,我尝试了许多不同的 Angular 在 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

Upon success, findNetworkPrinters will provide a list of printers that were discovered on the network (likely using WiFi). It is not considered an error for no printers to be found, and in this case the list will just be empty.

最佳答案

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

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

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

关于javascript - 用于 cordova 插件的 Typescript 到 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45769681/

相关文章:

javascript - 具有共享 session 和用户身份验证的 WebSockets 和 HTTP 安全性

javascript - 为 Azure API 管理创建的 SAS token 无效

ios - Cordova 通知插件安装失败(Cordova 3.6)

node.js - 为 Cordova 插件安装 Node 依赖项

javascript - 警报框 小费计算器

javascript - Google 表格/JIRA 连接

Javascript:在所有浏览器中检测$函数

reactjs - typescript 和 react : Passing props between components vs default props

angular - Angular 2表达式中问号的含义是什么?

cordova - Android 上的 PhoneGap Build : cordova. 文件传输下载总是失败,代码为 3