物业平台'声明但从未使用过

时间:2017-06-30 16:55:37

标签: angular typescript ionic-framework ionic2 ionic3

为什么我通过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使用平台...... 我想知道是否有一些我对注射没有了解的东西。

1 个答案:

答案 0 :(得分:13)

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

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

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

为什么呢?由于您使用的平台如下:platform.ready... 您未使用组件中的属性,而是使用构造函数中的参数

所以我看到它,你可以通过两种方式解决这个问题:

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