Bicep 支持调用 any()
的函数来解决 Bicep 类型系统中的类型错误。 当你提供的值的格式与类型系统预期的值的格式不匹配时,可以使用此函数。 例如,如果属性需要一个数字,但需要将其作为字符串提供,例如 '0.5'
。 使用 any()
函数取消类型系统报告的错误。
Azure 资源管理器模板运行时中不存在此函数。 它仅由 Bicep 使用,不会在 JSON 中为生成的模板发出。
注释
为了帮助解决类型错误,请告诉我们何时缺少或不正确的类型需要使用函数 any()
。 将详细信息添加到 缺少的类型验证/不准确 的 GitHub 问题。
任意
any(value)
返回与任何数据类型兼容的值。
命名空间: sys。
参数
参数 | 必选 | 类型 | DESCRIPTION |
---|---|---|---|
价值 | 是的 | 所有类型 | 要转换为兼容类型的值。 |
返回值
与任何数据类型兼容的窗体中的值。
例子
以下示例演示如何使用 any()
函数将数值作为字符串提供。
resource wpAci 'Microsoft.ContainerInstance/containerGroups@2023-05-01' = {
name: 'wordpress-containerinstance'
location: location
properties: {
containers: [
{
name: 'wordpress'
properties: {
...
resources: {
requests: {
cpu: any('0.5')
memoryInGB: any('0.7')
}
}
}
}
]
}
}
该函数适用于 Bicep 中的任何赋值。 以下示例将 any()
三元表达式用作参数。
publicIPAddress: any((pipId == '') ? null : {
id: pipId
})
后续步骤
有关函数的 any()
更复杂的用法,请参阅以下示例: