Ich habe viele falsche positive Ergebnisse in meinem Ionic 3-Projekt bekommen:Typescript/tslint: Eigenschaft 'x' wird deklariert, aber nie verwendet. False Positives
Ist das normal?
12:27:29] tslint: src/seiten/tabs/tabs.ts, zeile: 28 Eigenschaft 'navParams' wird deklariert aber nie benutzt.
L27: constructor(
L28: private navParams: NavParams,
L29: @Inject(forwardRef(() => AuthService))
[00.27.29] tslint: src/pages/tabs/tabs.ts, Linie: 30 Property 'authService' deklariert, aber nie verwendet.
L29: @Inject(forwardRef(() => AuthService))
L30: private authService:AuthService
L31: ) {
Doch hier ist der Code:
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;
}
}
Also beschweren, weil ich nie dieses Präfix verwendet habe ... – JGFMK
Die kurze Antwort wäre ja ... Wenn Sie dies verwenden, dann würde es als eine Eigenschaft zählen zählen und es würde verwendet werden. Aber wenn Sie es nur in Ihrem Konstruktor verwenden, wäre es besser, sie nicht Klasseneigenschaften zu nehmen. –
ja entfernen Sie einfach den 'private' Modifikator oder verwenden Sie' this.navParams 'und es wird das Problem lösen und Sie können die Antwort akzeptieren. – Guillaume