我似乎在我的离子3项目中得到了很多误报:
这正常吗?
12:27:29]tslint:src/pages/tabs/tabs.ts,第28行
属性“navparams”已声明但从未使用。

  L27:  constructor(
  L28:    private navParams: NavParams,
  L29:    @Inject(forwardRef(() => AuthService ))

[12:27:29]tslint:src/pages/tabs/tabs.ts,行:30
属性“authService”已声明但从未使用。
  L29:    @Inject(forwardRef(() => AuthService ))
  L30:    private authService:AuthService
  L31:  ) {

但这里有个密码:
export class TabsPage {
  ...
  mySelectedIndex: number;
  loggedIn:boolean;
  constructor(
    private navParams: NavParams,
    @Inject(forwardRef(() => AuthService ))
    private authService:AuthService
  ) {
    console.log('TabsPage constructor: navParams.data: ', navParams.data);
    this.loggedIn = authService.authenticated(RootPage.LAUNCHPAD.toString());
    this.mySelectedIndex = navParams.data.tabIndex || 0;
    console.log('Tabs pages: selectedIndex: ' + this.mySelectedIndex);
    console.log('Tabs pages: loggedIn: ' + this.loggedIn);
  }

  isLoggedIn():boolean {
    return this.loggedIn;
  }
}

最佳答案

如果在typescript文件外部使用声明的变量,则需要删除修饰符。试着删除private。这将解决这个问题。

10-07 14:47