linter 规则——使用用户自定义类型

该规则鼓励使用用户自定义数据类型,而非泛型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