为什么我通过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使用平台...... 我想知道是否有一些我对注射没有了解的东西。
答案 0 :(得分:13)
问题是第14行。所以试试这个:
constructor(platform: Platform, public navCtrl: NavController, public splash: SplashScreen) {
通过在构造函数中省略平台的private
关键字,我们在此组件中告诉Typescript 不为其创建属性。
为什么呢?由于您使用的平台如下:platform.ready...
您未使用组件中的属性,而是使用构造函数中的参数。
所以我看到它,你可以通过两种方式解决这个问题:
private
中删除平台旁边的constructor
关键字,以便不在组件中创建属性,只需使用platform
参数。platform.ready().then(...)
更改this.platform.ready().then(..)
以使用该组件中的属性(使用this
关键字)。