Delen via


Bicep-fout/waarschuwingscode - BCP037

Deze fout/waarschuwing treedt op wanneer u een eigenschap opgeeft die niet is gedefinieerd in een resourcetype.

Fout-/waarschuwingsbeschrijving

The property <property-name> is not allowed on objects of type <type-defintion>.

Oplossing

Verwijder de niet-gedefinieerde eigenschap.

Voorbeelden

In het volgende voorbeeld wordt de waarschuwing weergegeven omdat bar deze niet is gedefinieerd in storageAccountType:

type storageAccountConfigType = {
  name: string
  sku: string
}

param foo storageAccountConfigType = {
  name: 'myStorage'
  sku: 'Standard_LRS' 
  bar: 'myBar'
}

U kunt het probleem oplossen door de eigenschap te verwijderen:

type storageAccountConfigType = {
  name: string
  sku: string
}

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

In het volgende voorbeeld wordt de fout gegenereerd omdat obj dit een verzegeld type is en geen eigenschap definieert baz .

@sealed()
type obj = {
  foo: string
  bar: string
}

param p obj = {
  foo: 'foo'
  bar: 'bar'
  baz: 'baz' 
}

U kunt het probleem oplossen door de eigenschap te verwijderen:

@sealed()
type obj = {
  foo: string
  bar: string
}

param p obj = {
  foo: 'foo'
  bar: 'bar'
}

Volgende stappen

Zie Bicep Core Diagnostics voor meer informatie over Bicep-fout- en waarschuwingscodes.