Reguła lintera — brak metadanych powodujących konflikt

Ta reguła lintera wyświetla ostrzeżenie, gdy autor szablonu udostępnia @metadata() dekoratorowi właściwość, która powoduje konflikt z innym dekoratorem.

Kod reguły Linter

Użyj następującej wartości w pliku konfiguracji Bicep, aby dostosować ustawienia reguły:

no-conflicting-metadata

Rozwiązanie

Poniższy przykład kończy się niepowodzeniem tego testu, ponieważ description właściwość @metadata() dekoratora powoduje konflikt z dekoratorem @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

Dekorator @description() zawsze ma pierwszeństwo przed wszystkimi elementami w dekoratorze @metadata() . Dlatego reguła linter powiadamia, że description właściwość w ramach @metadata() wartości jest nadmiarowa i zostanie zamieniona.

Następne kroki

Aby uzyskać więcej informacji na temat lintera, zobacz Use Bicep linter (Używanie lintera Bicep).