Linter 规则 - 无冲突元数据

当模板作者向 @metadata() 修饰器提供的属性与另一个修饰器冲突时,此 linter 规则会发出警告。

Linter 规则代码

请在 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() 修饰器中的任何内容。 因此,Linter 规则将会通知 description 值内的 @metadata() 属性是冗余的并且将被替换。

后续步骤

有关 Linter 的详细信息,请参阅使用 Bicep Linter