Правило Линтера — использовать пользовательские типы

Это правило поощряет использование пользовательских типов данных вместо универсальных object типов или array типов. Использование пользовательских типов данных улучшает читаемость кода, обеспечивает лучшую поддержку IntelliSense, обеспечивает валидацию во время компиляции и делает ваши файлы Bicep более поддерживаемыми.

Note

Это правило по умолчанию отклонено. Измените уровень вbicepconfig.json , чтобы включить его.

Код правила анализатора кода

Используйте следующее значение в файле конфигурации 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[]

Дальнейшие действия

Дополнительные сведения об анализаторе кода Bicep см. в разделе Использование анализатора кода Bicep.