Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.