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.