Kod błędu/ostrzeżenia Bicep — BCP040
Ten błąd/ostrzeżenie występuje, gdy kompilator Bicep nie może określić dokładnej wartości klucza ciągu interpolowanego.
Opis błędu/ostrzeżenia
String interpolation is not supported for keys on objects of type <type-definition>.
Rozwiązanie
Usuń interpolację ciągów.
Przykłady
Poniższy przykład zgłasza ostrzeżenie, ponieważ interpolacja ciągów jest używana do określania klucza sku1
:
var name = 'sku'
type storageAccountConfigType = {
name: string
sku1: string
}
param foo storageAccountConfigType = {
name: 'myStorage'
'${name}1': 'Standard_LRS'
}
Problem można rozwiązać, dodając brakujące właściwości:
var name = 'sku'
type storageAccountConfigType = {
name: string
sku1: string
}
param foo storageAccountConfigType = {
name: 'myStorage'
sku1: 'Standard_LRS'
}
Następne kroki
Aby uzyskać więcej informacji na temat błędów i kodów ostrzeżeń Bicep, zobacz Diagnostyka rdzenia Bicep.