共用方式為


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 核心診斷