Fungsi apa pun untuk Bicep
Bicep mendukung fungsi yang dipanggil any()
untuk mengatasi kesalahan tipe dalam sistem tipe Bicep. Anda menggunakan fungsi ini ketika format nilai yang Anda berikan tidak cocok dengan apa yang diharapkan oleh sistem tipe. Misalnya, jika properti memerlukan angka tetapi Anda perlu menyediakannya sebagai string, seperti '0.5'
. Gunakan fungsi any()
untuk menekan kesalahan yang dilaporkan oleh sistem tipe.
Fungsi ini tidak ada di runtime templat Azure Resource Manager. Ini hanya digunakan oleh Bicep dan tidak dipancarkan di JSON untuk template yang dibuat.
Catatan
Untuk membantu mengatasi kesalahan jenis, beri tahu kami jika jenis yang hilang atau salah mengharuskan Anda menggunakan fungsi any()
. Tambahkan detail Anda ke masalah GitHub validasi/ketidakakuratan jenis yang hilang.
any
any(value)
Mengembalikan nilai yang kompatibel dengan tipe data apa pun.
Namespace: sys.
Parameter
Parameter | Wajib | Tipe | Deskripsi |
---|---|---|---|
value | Ya | semua jenis | Nilai yang akan dikonversi menjadi tipe yang kompatibel. |
Nilai hasil
Nilai dalam formulir yang kompatibel dengan tipe data apa pun.
Contoh
Contoh templat berikut memperlihatkan cara menggunakan fungsi any()
untuk menyediakan nilai numerik sebagai string.
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')
}
}
}
}
]
}
}
Fungsi ini bekerja pada nilai yang ditetapkan dalam Bicep. Contoh berikut menggunakan any()
ekspresi terner sebagai argumen.
publicIPAddress: any((pipId == '') ? null : {
id: pipId
})
Langkah berikutnya
Untuk penggunaan any()
fungsi yang lebih kompleks, lihat contoh berikut: