Partilhar via


Código de erro/aviso do bíceps - BCP040

Este erro/aviso ocorre quando o compilador Bicep não consegue determinar o valor exato de uma chave de cadeia de caracteres interpolada.

Descrição do erro/aviso

String interpolation is not supported for keys on objects of type <type-definition>.

Solução

Remova a interpolação de cadeia de caracteres.

Exemplos

O exemplo a seguir gera o aviso porque a interpolação de cadeia de caracteres é usada para especificar a chave sku1:

var name = 'sku'

type storageAccountConfigType = {
  name: string
  sku1: string
}

param foo storageAccountConfigType = {
  name: 'myStorage'
  '${name}1': 'Standard_LRS' 
}

Você pode corrigir o problema adicionando as propriedades ausentes:

var name = 'sku'

type storageAccountConfigType = {
  name: string
  sku1: string
}

param foo storageAccountConfigType = {
  name: 'myStorage'
  sku1: 'Standard_LRS' 
}

Próximos passos

Para obter mais informações sobre códigos de erro e aviso do Bicep, consulte Diagnóstico do núcleo do Bicep.