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


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 будет его заменой.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.