angular - TSLint - Du kan endast binda till offentliga klassmedlemmar (templates-use-public)


Jag har lite problem med denna regel (templates-use-public) och WebStorm. Du kan se det här:

Vad är huvudsyftet med denna regel? Vad är fel?

Svar #1

Denna regel handlar om att få tillgång till komponents privata medlemmar från mallen. Privata medlemmar är avsedda att användas endast i klassen själv; mallar körs utanför komponentens räckvidd, så de bör inte ha tillgång till privata medlemmar. Se vänligen https://groups.google.com/forum/#!msg/angular/D_O_1fqA9WQ/pRNQARRiBgAJ, https://github.com/devoto13/angular2-private-members-example.

När det gäller markering verkar det som om felaktiga felpositioner rapporteras av codelizer. Vänligen kör tslint i terminalen med ng lint - vad blir resultatet?

Relaterade artiklar