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?


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


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.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.