Bicep 诊断代码 – BCP040

当 Bicep 编译器无法确定内插字符串键的确切值时,将出现此诊断。

说明

<类型定义>类型对象上的键不支持字符串内插。

Level

警告/错误

解决方案

删除字符串内插。

示例

以下示例会引发此诊断,因为字符串内插用于指定键 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 核心诊断