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).