Partilhar via


Código de diagnóstico do bíceps - BCP037

Esse diagnóstico ocorre quando você especifica uma propriedade que não está definida em um tipo de recurso.

Description

A propriedade <property-name> não é permitida em objetos do tipo <type-definition>.

Level

Aviso / Erro

Solução

Remova a propriedade undefined.

Exemplos

O exemplo a seguir gera o diagnóstico porque bar não está definido em storageAccountType:

type storageAccountConfigType = {
  name: string
  sku: string
}

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

Você pode corrigir o problema removendo a propriedade:

type storageAccountConfigType = {
  name: string
  sku: string
}

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

O exemplo a seguir gera o diagnóstico porque obj é um tipo lacrado e não define uma baz propriedade.

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

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

Você pode corrigir o problema removendo a propriedade:

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

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

Próximos passos

Para obter mais informações sobre o diagnóstico do Bíceps, consulte Diagnóstico do núcleo do Bíceps.