该规则会查找 Bicep 文件中未被引用的用户自定义数据类型。
Linter 规则代码
请在 Bicep 配置文件中使用以下值自定义规则设置:
no-unused-types
解决方案
为了减少Bicep文件中的混淆,删除所有已定义但未使用的类型。 该测试会找到文件中未被使用的所有类型。
以下示例未能通过此测试,因为 unusedType 类型被声明但从未使用:
type unusedType = {
name: string
age: int
}
param location string = resourceGroup().location
output deployedToLocation string = location
你可以通过删除未使用的类型声明,或者引用该类型来修复,例如在 a param 或 output 声明中:
type storageAccountConfigType = {
name: string
sku: string
}
param storageAccountConfig storageAccountConfigType = {
name: 'mystorageaccount'
sku: 'Standard_LRS'
}
output configuredName string = storageAccountConfig.name
使用@export()装饰器与其他 Bicep 文件共享的类型不包含在本规则之外,因为它们本应在其他地方被消耗。
使用 快速修复 删除未使用的类型。
后续步骤
有关 Linter 的详细信息,请参阅使用 Bicep Linter。