Bicep 错误/警告代码 - BCP040

当 Bicep 编译器无法确定内插字符串键的确切值时,将出现此错误/警告。

错误/警告说明

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

解决方案

删除字符串内插。

示例

下面的示例引发了警告,因为字符串内插用于指定键 sku1

var name = 'sku'

type storageAccountConfigType = {
  name: string
  sku1: string
}

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

可以通过添加缺少的属性来解决此问题:

var name = 'sku'

type storageAccountConfigType = {
  name: string
  sku1: string
}

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

后续步骤

有关 Bicep 错误和警告代码的详细信息,请参阅 Bicep 核心诊断