ajv-validator / ajv-validator/ajv

AllRequired triggers "strict mode: required property "<prop>" is not defined" in strict mode

Aperta
#1,540 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
enhancement limitation
Lingua principale
TypeScript
Stelle
14.8k
Fork
1k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

AJV v8.0.5
Ajv-keywords v5.0.0

**Options**
```
const ajv = new Ajv({
strict: true, // <<<<<
strictTuples: false,
allErrors: true,
verbose: true,
coerceTypes: true,
$data: true,
useDefaults: true,
allowUnionTypes: true,
});

// ... other plugins
ajvKeywords(ajv);
```

**Schema**
```
{
type: 'object',
additionalProperties: false,
allRequired: true,
properties: {
units: {
type: 'object',
allRequired: true,
additionalProperties: false,
properties: {
holeSizeFrom: {
type: 'string',
},
// ... other required props
}
},
},
};
```

**Error on compilation**
```
Error: strict mode: required property "holeSizeFrom" is not defined at "..longPath/properties/units/allRequired" (strictRequired)
```

When `allRequired: true` replaced with `required: ['holeSizeFrom', //... more props]` everything compiles fine.

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.