Comparteix a través de


Regla de linter: sin metadatos en conflicto

Esta regla de linter emite una advertencia cuando un autor de plantilla proporciona un decorador @metadata() con una propiedad que entra en conflicto con otro decorador.

Código de regla de linter

Use el valor siguiente del archivo de configuración de Bicep para personalizar los valores de regla:

no-conflicting-metadata

Solución

En el ejemplo siguiente se produce un error en esta prueba porque la propiedad description del decorador @metadata() entra en conflicto con el decorador @description().

@metadata({
  description: 'I conflict with the @description() decorator and will be overwritten.' // <-- will trigger a no-conflicting-metadata diagnostic
})
@description('I am more specific than the @metadata() decorator and will overwrite any 'description' property specified within it.')
param foo string

El decorador @description() siempre tiene prioridad sobre cualquier elemento del decorador @metadata(). Por lo tanto, la regla de linter notifica que la propiedad description dentro del valor @metadata() es redundante y se reemplazará.

Pasos siguientes

Para obtener más información acerca de linter, consulte Uso de linter de Bicep.