Udostępnij za pośrednictwem


Kod diagnostyczny Bicep — BCP037

Ta diagnostyka występuje, gdy określisz właściwość, która nie jest zdefiniowana w typie zasobu.

opis

Nazwa-właściwości <> jest niedozwolona w obiektach typu <type-definition>.

Poziom

Ostrzeżenie/błąd

Rozwiązanie

Usuń niezdefiniowaną właściwość.

Przykłady

Poniższy przykład zgłasza diagnostykę, ponieważ bar nie jest zdefiniowany w pliku storageAccountType:

type storageAccountConfigType = {
  name: string
  sku: string
}

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

Problem można rozwiązać, usuwając właściwość:

type storageAccountConfigType = {
  name: string
  sku: string
}

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

Poniższy przykład zgłasza diagnostykę, ponieważ obj jest typem zapieczętowanym i nie definiuje baz właściwości.

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

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

Problem można rozwiązać, usuwając właściwość:

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

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

Następne kroki

Aby uzyskać więcej informacji na temat diagnostyki Bicep, zobacz Diagnostyka rdzenia Bicep.