Typescript to Javascript for cordova-plugins



我正在尝试从我的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。但是通常,如果您通过npm获取插件,该步骤应该已经完成。

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

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

最新更新