Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Diese Diagnose tritt auf, wenn der Compiler einen Wert eines bestimmten Typs erwartet, du aber etwas von einem anderen Typ oder Null angibst.
Description
Erwartet wird ein Wert vom Typ <erwartet-Typ> , aber der angegebene Wert ist vom Typ <tatsächlich-Typ> | null".
Ebene
Warning
Solutions
Verwenden Sie den erwarteten Typ. Wenn Sie sicher sind, dass der Wert niemals null ist, verwenden Sie den Operator null-verzeihend , um dem Compiler mitzuteilen, dass er sicher ist.
Beispiele
Das folgende Beispiel erzeugt die Diagnose, da first(accounts) möglicherweise null ist, wenn das Array leer sein könnte:
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)
Sie können die Diagnose mithilfe des Null-Verzeihungsoperators beheben:
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)!
Nächste Schritte
Weitere Informationen zur Bicep-Diagnose finden Sie unter Bicep-Kerndiagnose.