Codice diagnostico Bicep - BCP321

Questa diagnostica avviene quando il compilatore si aspetta un valore di un tipo ma si fornisce qualcosa di diverso o null.

Description

Atteso un valore di tipo <atteso> ma il valore fornito è di tipo <attuale> | nullo".

Level

Avvertimento

Solutions

Usa il tipo previsto. Se si è certi che il valore non sarà mai Null, usare l'operatore null-forgiving per indicare al compilatore che è sicuro.

Examples

Il seguente esempio solleva la diagnostica perché first(accounts) è possibilmente nullo se l'array potesse essere vuoto:

param storageCount int
param location string = resourceGroup().location

resource accounts 'Microsoft.Storage/storageAccounts@2023-05-01' = [for i in range(0, storageCount):{
  name: 'sa${i}'
  location: location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
}]

output firstOne object = first(accounts)

È possibile correggere la diagnostica usando l'operatore null-forgiving:

param storageCount int
param location string = resourceGroup().location

resource accounts 'Microsoft.Storage/storageAccounts@2023-05-01' = [for i in range(0, storageCount):{
  name: 'sa${i}'
  location: location
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
}]

output firstOne object = first(accounts)!

Passaggi successivi

Per altre informazioni sulla diagnostica Bicep, vedere Diagnostica dei core Bicep.