垫子规则——禁止未使用的类型

该规则会查找 Bicep 文件中未被引用的用户自定义数据类型

Linter 规则代码

请在 Bicep 配置文件中使用以下值自定义规则设置:

no-unused-types

解决方案

为了减少Bicep文件中的混淆,删除所有已定义但未使用的类型。 该测试会找到文件中未被使用的所有类型。

以下示例未能通过此测试,因为 unusedType 类型被声明但从未使用:

type unusedType = {
  name: string
  age: int
}

param location string = resourceGroup().location

output deployedToLocation string = location

你可以通过删除未使用的类型声明,或者引用该类型来修复,例如在 a paramoutput 声明中:

type storageAccountConfigType = {
  name: string
  sku: string
}

param storageAccountConfig storageAccountConfigType = {
  name: 'mystorageaccount'
  sku: 'Standard_LRS'
}

output configuredName string = storageAccountConfig.name

使用@export()装饰器与其他 Bicep 文件共享的类型不包含在本规则之外,因为它们本应在其他地方被消耗。

使用 快速修复 删除未使用的类型。

后续步骤

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