Regola Linter - usa tipi definiti dall'utente

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.