Jak zmusić programistów do używania kwadratowych nawiasów klamrowych?

9

Chcę zmusić programistów w mojej aplikacji do używania []zamiast {{}}atrybutów elementu.

na przykład ten kod powinien powodować błąd (w czasie kompilacji / serwowania / szarpania):

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

obecny kod to

<mycomponent [id]="i">

Jak ja to robię?

Jon Sud
źródło
Powyższa sugestia jest najlepszym xD. Jeśli nie masz na to wpływu, po prostu dodaj regułę liniową . Upewnij się, że cały kod je spełnia, zanim dodasz go do bazy kodu.
Arcteezy
3
Może to ci pomoże: rangle.io/blog/custom-tslint-for-angular
MoxxiManagarm
1
jak wiem, możesz zmienić domyślne symbole interpolacji wyrzucaj metadane „interpolacji” swojego komponentu, ale jeśli chcesz unieważnić sposób interpolacji, najlepszym rozwiązaniem jest po prostu im powiedzieć
Z.Bolbol
2
Po prostu wymusiłbym to podczas przeglądu kodu
Oliver Cooke

Odpowiedzi:

10

Jak skomentowano, jedną z możliwości byłoby utworzenie niestandardowej reguły TSLint i dodanie istotności, aby wymusić na programistach kompilowanie generowania odpowiednich błędów. Będziesz mieć tslint.json w swoim projekcie dla wszystkich podstawowych zasad i reguł niestandardowych.

Sprawdź tutaj, jak napisać niestandardową regułę: https://palantir.github.io/tslint/develop/custom-rules/

W innych sprawach należy pamiętać, że TSLint jest przestarzałe, a ESLint będzie jego substytutem.

ZetaPR
źródło
3

Naucz ich, bądź miły i dawaj dobre przykłady.

John Peters
źródło