gpt4 book ai didi

angular - 属性 'platform' 已声明但从未使用

转载 作者:太空狗 更新时间:2023-10-29 17:42:29 27 4
gpt4 key购买 nike

为什么我会收到 tslint 的警告?

Package name: io.ionic.starter
[18:37:16] tslint: s:/IonicProject/VerificheNawi/src/pages/home/home.ts, line: 14
Property 'platform' is declared but never used.

L14: constructor(public navCtrl: NavController, private platform: Platform, public splash: SplashScreen) {
L15: platform.ready().then(() => {

如你所见,L15使用平台...我想知道是否还有一些我对注入(inject)还不了解的地方。

最佳答案

问题是第 14 行。所以试试这个:

constructor(platform: Platform, public navCtrl: NavController, public splash: SplashScreen) {

通过在构造函数中省略平台的 private 关键字,我们告诉 Typescript 不要在该组件中为其创建属性

为什么?由于您正在使用这样的平台:platform.ready... 您没有使用组件中的属性,而是使用构造函数中的参数。。 p>

在我看来,您可以通过两种方式解决这个问题:

  1. constructor 中删除平台旁边的 private 关键字,以便不在组件中创建属性,而只使用 platform 参数。
  2. platform.ready().then(...) 更改为 this.platform.ready().then(..) 以使用来自组件(通过使用 this 关键字)。

关于angular - 属性 'platform' 已声明但从未使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44851536/

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