Operador null-forgiving de Bicep
El operador !
de postfijo unario es el operador que permite los valores NULL o la supresión de valores NULL. Se usa para suprimir todas las advertencias que admiten un valor NULL para la expresión anterior. El operador que permite un valor NULL no tiene ningún efecto en tiempo de ejecución. Solo afecta al análisis de flujo estático del compilador al cambiar el estado NULL de la expresión. En tiempo de ejecución, la expresión x!
se evalúa en el resultado de la expresión subyacente x
.
Null-forgiving
expression!
El operador null-forgiving garantiza que un valor no sea nulo, cambiando así el tipo asignado del valor de null | <type>
a <type>
.
En el ejemplo siguiente, se produce un error en la validación de tiempo de diseño:
param inputString string
output outString string = first(skip(split(input, '/'), 1))
El mensaje de advertencia es:
Expected a value of type "string" but the provided value is of type "null | string".
Para resolver el problema, use el operador null-forgiving:
param inputString string
output outString string = first(skip(split(input, '/'), 1))!
Pasos siguientes
- Si desea ejecutar los ejemplos, use la CLI de Azure o Azure PowerShell para implementar un archivo de Bicep.
- Para crear un archivo de Bicep, consulte Inicio rápido: Creación de plantillas de archivos de Bicep con Visual Studio Code.
- Para obtener información sobre cómo resolver errores de tipos de Bicep, consulte Función any para Bicep.