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.