Comment forcer les développeurs à utiliser des crochets plutôt que des accolades?

9

Je veux forcer les développeurs de mon application à utiliser []au lieu des {{}}attributs d'élément.

par exemple ce code devrait provoquer une erreur (dans le temps de build / serve / lint):

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

le code actuel est

<mycomponent [id]="i">

Comment je fais ça?

Jon Sud
la source
La suggestion ci-dessus est le meilleur xD. Si ce n'est pas sous votre contrôle, ajoutez simplement une règle de linter . Assurez-vous que tout le code les satisfait avant de les ajouter à la base de code.
Arcteezy
3
Peut-être que cela vous aide: rangle.io/blog/custom-tslint-for-angular
MoxxiManagarm
1
comme je sais que vous pouvez changer le symbole d'interpolation par défaut, lancez les métadonnées 'interpolation' de votre composant, mais si vous voulez annuler la manière d'interpolation, la meilleure approche consiste simplement à leur dire
Z.Bolbol
2
Je voudrais simplement l'appliquer lors d'une révision de code
Oliver Cooke

Réponses:

10

Comme indiqué, l'une des possibilités serait de créer une règle TSLint personnalisée et d'ajouter de la gravité pour forcer les développeurs lors de la compilation à lancer les erreurs appropriées. Vous aurez un tslint.json dans votre projet pour toutes les règles de base et les règles personnalisées.

Veuillez vérifier ici comment écrire une règle personnalisée: https://palantir.github.io/tslint/develop/custom-rules/

Dans d'autres domaines, sachez que TSLint est obsolète et ESLint serait son substitut.

ZetaPR
la source
3

Enseignez-leur, soyez gentils et donnez de bons exemples.

John Peters
la source