Bicep では、型チェック エラーを抑制する any() という名前の関数がサポートされています。 Bicep any() 関数を使用して、任意のデータ型と互換性のある型に値をキャストします。 たとえば、プロパティに数値が必要だが、any()などの文字列を指定する必要がある場合は、'0.5'関数を使用します。
この関数は、Azure Resource Manager テンプレート ランタイムには存在しません。 Bicep any() 関数は、コンパイル時の型チェックにのみ影響します。 実行時に値は変換されず、Azure Resource Manager テンプレートの JSON には出力されません。
注
型エラーを解決するために、必要な型が不足している、または誤っているためにany()関数を使用せざるを得なかった場合はお知らせください。
型のバリデーションまたは不正確な情報の欠如の GitHub Issue に詳細を追加します。
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() 関数を使用し、3 項式を引数として使用します。
publicIPAddress: any((pipId == '') ? null : {
id: pipId
})
次のステップ
any()関数のより複雑な使用方法については、次の例を参照してください。