gpt4 book ai didi

javascript - 用于 cordova 插件的 Typescript 到 Javascript

转载 作者:行者123 更新时间:2023-12-03 03:37:56 25 4
gpt4 key购买 nike

我正在尝试从我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com