Правило Linter — не конфликтующие метаданные
Это правило linter выдает предупреждение, когда автор шаблона предоставляет @metadata()
декоратор с свойством, конфликтующим с другим декоратором.
Код правила анализатора кода
Для настройки параметров правил укажите в файле конфигурации Bicep следующее значение:
no-conflicting-metadata
Решение
Следующий пример завершается сбоем этого теста, так как description
свойство @metadata()
декоратора конфликтует с декоратором @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
Декоратор @description()
всегда имеет приоритет над чем-либо в декораторе @metadata()
. Таким образом, правило linter уведомляет о том, что description
свойство в @metadata() значении является избыточным и будет заменено.
Следующие шаги
Дополнительные сведения об анализаторе кода Bicep см. в разделе Использование анализатора кода Bicep.