TypeScript需要1个参数,但得到2个;在ionic中使用本地通知
我正在尝试在我的ionic应用程序中使用本地通知,因此我在我的click函数中传递了一些参数,在TypeScript需要1个参数,但得到2个;在ionic中使用本地通知,typescript,Typescript,我正在尝试在我的ionic应用程序中使用本地通知,因此我在我的click函数中传递了一些参数,在this.platform.ready()中,我有以下内容: this.lnotification.on("click", (notification,status)=>{ let ttsoptions: TTSOptions = { "text": JSON.parse(notification.data).AlarmText,
this.platform.ready()
中,我有以下内容:
this.lnotification.on("click", (notification,status)=>{
let ttsoptions: TTSOptions = {
"text": JSON.parse(notification.data).AlarmText,
"locale": 'en-US',
"rate": 0.8
};
this.tts.speak(ttsoptions)
.then(()=>{
console.log("it spoke tts worked");
})
.catch((ttserr)=>{
alert(JSON.stringify(ttserr) +" jp"+JSON.parse(notification.data).AlarmText+" "+ notification.data + "status is"+status+ "didnt speak");
});
this.rootPage = "AlarmlistPage";
});
这是给出错误的行:(通知,状态)
我能做些什么来避免
(参数)通知:任何预期的1个参数,但得到2个
?您似乎没有正确使用上的
方法。它只接受一个参数(eventName
)并返回一个可观察的,然后您可以订阅它。它不接受第二个参数作为回调
这意味着您需要将第一行更改为:
this.lnotification.on("click").subscribe(/* ... callback here ... */)
实现本地通知的方法,您可能会发现这些方法很有用。看起来您没有正确使用on
方法。它只接受一个参数(eventName
)并返回一个可观察的,然后您可以订阅它。它不接受第二个参数作为回调
这意味着您需要将第一行更改为:
this.lnotification.on("click").subscribe(/* ... callback here ... */)
实现本地通知,您可能会发现这些通知很有用。哪一行给出了该错误?如果你在错误的函数上徘徊,它会说什么类型?@ AlexWayne,这一行:(通知,状态)请考虑修改这个问题中的代码,以便构成一个当它落入独立IDE时,清楚地表明你所面临的问题。这将允许那些想要帮助您的人立即着手解决问题,而无需首先重新创建问题。它将使您得到的任何答案都可以根据定义良好的用例进行测试。哪一行给出了这个错误?如果你在错误的函数上徘徊,它会说什么类型?@ AlexWayne,这一行:(通知,状态)请考虑修改这个问题中的代码,以便构成一个当它落入独立IDE时,清楚地表明你所面临的问题。这将允许那些想要帮助您的人立即着手解决问题,而无需首先重新创建问题。它将使您得到的任何答案都可以根据定义良好的用例进行测试。很好的发现@Alex Wale,谢谢。我在这里找到了解决方案,很好@Alex Wale,谢谢。我在这里找到了解决办法