Regla Linter - usar tipos definidos por el usuario

Esta regla fomenta el uso de tipos de datos definidos por el usuario en lugar de los tipos genéricos object o array tipos. El uso de tipos de datos definidos por el usuario mejora la legibilidad del código, proporciona mejor soporte para IntelliSense, permite la validación en tiempo de compilación y hace que tus archivos Bicep sean más mantenibles.

Note

Esta regla está desactivada por defecto. Cambia el nivel en bicepconfig.json para habilitarlo.

Código de regla de linter

Use el siguiente valor en el archivo de configuración de Bicep para personalizar la configuración de la regla:

use-user-defined-types

Solución

Las siguientes definiciones de parámetros para tipos de objetos y arreglos no superan esta prueba.

param storageConfig object
param subnets array
param appSettings object

En su lugar, utiliza tipos de datos definidos por el usuario, como se muestra en el siguiente ejemplo:

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[]

Pasos siguientes

Para obtener más información acerca de linter, consulte Uso de linter de Bicep.