Как заставить разработчиков использовать квадратные над фигурными скобками?

9

Я хочу заставить разработчиков в моем приложении использовать []вместо {{}}атрибутов элемента.

например, этот код должен вызвать ошибку (во время сборки / подачи / размещения):

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

текущий код

<mycomponent [id]="i">

Как мне это сделать?

Джон Суд
источник
Приведенное выше предложение является лучшим xD. Если это не под вашим контролем, просто добавьте правило линтера . Убедитесь, что весь код удовлетворяет им, прежде чем добавлять в кодовую базу.
Arcteezy
3
Может быть, это вам поможет: rangle.io/blog/custom-tslint-for-angular
MoxxiManagarm
1
как я знаю, вы можете изменить символ интерполяции по умолчанию, выбрасывая метаданные «интерполяции» вашего компонента, но если вы хотите отменить метод интерполяции, лучший подход - просто сказать им
Z.Bolbol
2
Я бы просто применил это во время проверки кода
Оливер Кук

Ответы:

10

Как уже отмечалось, одной из возможностей будет создание собственного правила TSLint и добавление строгости, чтобы заставить разработчиков при компиляции выдавать правильные ошибки. В вашем проекте будет tslint.json для всех основных и пользовательских правил.

Пожалуйста, проверьте здесь, как написать собственное правило: https://palantir.github.io/tslint/develop/custom-rules/

В других вопросах следует помнить, что TSLint является устаревшим и ESLint будет его заменой.

ZetaPR
источник
3

Учите их, будьте милыми и подайте хорошие примеры.

Джон Питерс
источник