Kod błędu/ostrzeżenia Bicep — BCP037
Ten błąd/ostrzeżenie występuje, gdy określisz właściwość, która nie jest zdefiniowana w typie zasobu.
Opis błędu/ostrzeżenia
The property <property-name> is not allowed on objects of type <type-defintion>.
Rozwiązanie
Usuń niezdefiniowaną właściwość.
Przykłady
Poniższy przykład zgłasza ostrzeżenie, 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 błąd, 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 błędów i kodów ostrzeżeń Bicep, zobacz Diagnostyka rdzenia Bicep.