¿Cómo obligar a los desarrolladores a usar el cuadrado sobre los rizos?

9

Quiero exigir a los desarrolladores que utilicen mi aplicación en []lugar de los {{}}atributos de los elementos.

Por ejemplo, este código debe causar un error (en el tiempo de compilación / servicio / pelusa):

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

el código actual es

<mycomponent [id]="i">

¿Cómo hago eso?

Jon Sud
fuente
La sugerencia anterior es la mejor xD. Si no está bajo su control, simplemente agregue una regla de linter . Asegúrese de que todo el código los satisfaga antes de agregarlos a la base de código.
Arcteezy
3
Tal vez esto te ayude: rangle.io/blog/custom-tslint-for-angular
MoxxiManagarm
1
como sé, puede cambiar el símbolo de interpolación predeterminado, arroje los metadatos de 'interpolación' de su componente, pero si desea anular la forma de interpolación, el mejor enfoque es simplemente decirles
Z.Bolbol,
2
Simplemente lo aplicaría durante una revisión de código
Oliver Cooke

Respuestas:

10

Como se comentó, una de las posibilidades sería crear una regla TSLint personalizada y agregar severidad para forzar a los desarrolladores al compilar arrojando los errores adecuados. Tendrá un tslint.json en su proyecto para todas las reglas básicas y las personalizadas.

Consulte aquí cómo escribir una regla personalizada: https://palantir.github.io/tslint/develop/custom-rules/

En otros asuntos, tenga en cuenta que TSLint está en desuso y ESLint sería su sustituto.

ZetaPR
fuente
3

Enséñeles, sea amable y dé buenos ejemplos.

John Peters
fuente