From 80cc7879ec407f316de91f5bd24e9fa580dc4bbd Mon Sep 17 00:00:00 2001 From: Stefan Schubert Date: Tue, 18 Dec 2018 11:47:01 +0100 Subject: [PATCH] make validator properties optional --- src/base-form-control-factory.ts | 4 ++-- src/mustache/modelGeneric.mustache | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/base-form-control-factory.ts b/src/base-form-control-factory.ts index 724e944..9ec8ade 100644 --- a/src/base-form-control-factory.ts +++ b/src/base-form-control-factory.ts @@ -21,7 +21,7 @@ export class BaseFormControlFactory { * * @param validators An array of validators. */ - constructor(model: T, validators: { [K in keyof T]: Array }) { + constructor(model: T, validators: { [K in keyof T]?: Array }) { this.map = new Map(); for (const property in model) { @@ -31,7 +31,7 @@ export class BaseFormControlFactory { this.map.set(property, { value: model[property], - validators: validators[property], + validators: validators[property] ? validators[property] : [], }); } } diff --git a/src/mustache/modelGeneric.mustache b/src/mustache/modelGeneric.mustache index dd2f6c7..798e984 100644 --- a/src/mustache/modelGeneric.mustache +++ b/src/mustache/modelGeneric.mustache @@ -16,7 +16,7 @@ export interface {{classname}} {{#parent}}extends {{{parent}}} {{/parent}}{ /** * A map of `ValidatorFn` for each property of {{classname}}. */ -export const {{classname}}Validators: {[K in keyof {{classname}}]: Array} = { +export const {{classname}}Validators: {[K in keyof {{classname}}]?: Array} = { {{#vars}} {{name}}: [ {{#required}}