Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa regola incoraggia l'uso di tipi di dati definiti dall'utente invece del generico object o array dei tipi. L'uso di tipi di dati definiti dall'utente migliora la leggibilità del codice, offre un migliore supporto a IntelliSense, consente la validazione in tempo di compilazione e rende i file Bicep più manutenibili.
Note
Questa regola è disattivata di default. Cambia il livello inbicepconfig.json per attivarlo.
Codice regola Linter
Usare il valore seguente nel file di configurazione Bicep per personalizzare le impostazioni delle regole:
use-user-defined-types
Soluzione
Le seguenti definizioni di parametri per tipi di oggetti e array non superano questo test.
param storageConfig object
param subnets array
param appSettings object
Invece, usa tipi di dati definiti dall'utente come mostrato nel seguente esempio:
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[]
Passaggi successivi
Per ulteriori informazioni su linter, vedere Usare linter di Bicep.