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ę?


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


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.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.