Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Bicep поддерживает функцию с именем any() , которая подавляет ошибки проверки типа. Используйте функцию Bicep any() для приведения значения к типу, совместимому с любым типом данных. Например, используйте функцию any() , если для свойства требуется число, но необходимо указать строку, например '0.5'.
Эта функция не существует в среде выполнения шаблона Azure Resource Manager. Функция Bicep any() влияет только на проверку типа во время компиляции. Он не преобразует значения во время выполнения и не отправляется в JSON для шаблона Azure Resource Manager.
Замечание
Чтобы устранить ошибки типов, сообщите нам, когда отсутствуют или неправильные типы вынудили вас использовать функцию any(). Добавьте ваши сведения в проблему ошибок или отсутствия проверки типов на GitHub.
Синтаксис функции Bicep any()
any(value)
Возвращает значение, совместимое с любым типом данных Bicep.
Пространство имен: sys.
Параметры
| Параметр | Обязательно | Тип | Description |
|---|---|---|---|
| value | Да | все типы | Значение для преобразования в совместимый тип. |
Возвращаемое значение
Значение в формате, совместимом с любым типом данных в Bicep.
Примеры
В следующем примере показано, как использовать функцию Bicep any() для предоставления числовых значений в виде строк.
resource wpAci 'Microsoft.ContainerInstance/containerGroups@2025-09-01' = {
name: 'wordpress-containerinstance'
location: location
properties: {
containers: [
{
name: 'wordpress'
properties: {
...
resources: {
requests: {
cpu: any('0.5')
memoryInGB: any('0.7')
}
}
}
}
]
}
}
Функция работает с любым назначенным значением в Bicep. В следующем примере функция Bicep any() используется с тернарным выражением в качестве аргумента.
publicIPAddress: any((pipId == '') ? null : {
id: pipId
})
Дальнейшие шаги
Для более сложного использования функции any() см. следующие примеры: