Share via


リンター ルール - 競合するメタデータはありません

このリンター ルールは、テンプレート作成者が他のデコレーターと競合するプロパティを持つ @metadata() デコレーターを指定した場合に警告を発生させます。

リンター ルールのコード

ルール設定をカスタマイズするには、Bicep 構成ファイルで次の値を使用します。

no-conflicting-metadata

解決策

次の例では、@metadata() デコレーターの description プロパティが @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() デコレーターよりも優先されます。 そのため、リンター ルールは @metadata() 値内の description プロパティは冗長であり、置き換えられることを通知します。

次のステップ

リンターの詳細については、「Bicep リンターの使用方法」を参照してください。