该规则鼓励使用用户自定义数据类型,而非泛型objectarray或类型。 使用用户自定义数据类型可以提升代码可读性,提供更好的IntelliSense支持,支持编译时验证,并使Bicep文件更易维护。
注释
此规则默认关闭。 在 bicepconfig.json 里更改电平以启用它。
Linter 规则代码
请在 Bicep 配置文件中使用以下值自定义规则设置:
use-user-defined-types
解决方案
以下对象和数组类型的参数定义不符合此测试。
param storageConfig object
param subnets array
param appSettings object
相反,使用用户自定义的数据类型,如下示例所示:
type StorageConfig = {
name: string
sku: string
kind: 'StorageV2' | 'FileStorage'
tags?: object
}
type Subnet = {
name: string
addressPrefix: string
}
type AppSettings = {
key: string
value: string
}
param storageConfig StorageConfig
param subnets Subnet[]
param appSettings AppSettings[]
后续步骤
有关 Linter 的详细信息,请参阅使用 Bicep Linter。