Wie kann man Entwickler dazu zwingen, eckige Klammern zu verwenden?

9

Ich möchte Entwickler in meiner Anwendung dazu zwingen, []anstelle von {{}}Elementattributen zu verwenden.

Zum Beispiel sollte dieser Code einen Fehler verursachen (in der Build / Serve / Lint-Zeit):

<mycomponent id="{{i}}"> 

Der aktuelle Code lautet

<mycomponent [id]="i">

Wie mache Ich das?

Jon Sud
quelle
Der obige Vorschlag ist der beste xD. Wenn Sie es nicht kontrollieren können, fügen Sie einfach eine Linter- Regel hinzu. Stellen Sie sicher, dass alle Codes den Anforderungen entsprechen, bevor Sie sie zur Codebasis hinzufügen.
Arcteezy
3
Vielleicht hilft Ihnen das: rangle.io/blog/custom-tslint-for-angular
MoxxiManagarm
1
Wie ich weiß, können Sie die Standard-Interpolationssymbole ändern und die 'Interpolations'-Metadaten Ihrer Komponente werfen. Wenn Sie jedoch die Interpolationsmethode
aufheben
2
Ich würde es nur während einer Codeüberprüfung durchsetzen
Oliver Cooke

Antworten:

10

Wie bereits erwähnt, besteht eine der Möglichkeiten darin, eine benutzerdefinierte TSLint-Regel zu erstellen und den Schweregrad zu erhöhen, um Entwickler beim Kompilieren zu zwingen, die richtigen Fehler auszulösen. Sie haben eine tslint.json in Ihrem Projekt für alle Kernregeln und benutzerdefinierten Regeln.

Überprüfen Sie hier, wie Sie eine benutzerdefinierte Regel schreiben: https://palantir.github.io/tslint/develop/custom-rules/

In anderen Angelegenheiten ist zu beachten, dass TSLint veraltet ist und ESLint sein Ersatz sein würde.

ZetaPR
quelle
3

Lehre sie, sei nett und gebe gute Beispiele.

John Peters
quelle