@@ -18,9 +18,9 @@ export interface IValidationEngine {
1818 validateForm ( vm : any ) : Promise < FormValidationResult > ;
1919 triggerFieldValidation ( vm : any , key : string , value : any , filter ?: any ) : Promise < FieldValidationResult > ;
2020 // TODO: Implement Issue #15
21- addFieldValidation ( key : string , validation : ( value , vm ) => FieldValidationResult , filter ?: any ) ;
22- addFieldValidationAsync ( key : string , validation : ( value , vm ) => Promise < FieldValidationResult > , filter ?: any ) ;
23- addFormValidation ( validation : FormValidationFunction ) ;
21+ addFieldValidation ( key : string , validation : ( value , vm ) => FieldValidationResult , filter ?: any ) : void ;
22+ addFieldValidationAsync ( key : string , validation : ( value , vm ) => Promise < FieldValidationResult > , filter ?: any ) : void ;
23+ addFormValidation ( validation : FormValidationFunction ) : void ;
2424 isValidationInProgress ( ) : boolean ;
2525}
2626
@@ -88,7 +88,7 @@ export class ValidationEngine implements IValidationEngine {
8888 return this . validateSingleField ( vm , key , value , filter ) ;
8989 }
9090
91- validateGlobalFormValidations ( vm : any ) {
91+ validateGlobalFormValidations ( vm : any ) : ValidationResult [ ] {
9292 this . _asyncValidationInProgressCount ++ ;
9393
9494 let globalFieldResultValidations : ValidationResult [ ] = [ ] ;
@@ -138,12 +138,12 @@ export class ValidationEngine implements IValidationEngine {
138138 return fieldValidationResultPromise ;
139139 }
140140
141- isFieldKeyMappingDefined ( key : string ) {
141+ isFieldKeyMappingDefined ( key : string ) : boolean {
142142 return this . _validationsPerField [ key ] !== undefined &&
143143 this . _validationsPerField [ key ] !== null ;
144144 }
145145
146- addFieldValidation ( key : string , validation : ( value , vm ) => FieldValidationResult , filter : any = consts . defaultFilter ) {
146+ addFieldValidation ( key : string , validation : ( value , vm ) => FieldValidationResult , filter : any = consts . defaultFilter ) : IValidationEngine {
147147 const validationAsync = ( value , vm ) : Promise < FieldValidationResult > => {
148148 return Promise . resolve ( validation ( value , vm ) ) ;
149149 }
@@ -152,7 +152,7 @@ export class ValidationEngine implements IValidationEngine {
152152 return this ;
153153 }
154154
155- addFieldValidationAsync ( key : string , validation : ( value , vm ) => Promise < FieldValidationResult > , filter : any = consts . defaultFilter ) {
155+ addFieldValidationAsync ( key : string , validation : ( value , vm ) => Promise < FieldValidationResult > , filter : any = consts . defaultFilter ) : IValidationEngine {
156156 if ( ! this . isFieldKeyMappingDefined ( key ) ) {
157157 this . _validationsPerField [ key ] = [ ] ;
158158 }
@@ -161,7 +161,7 @@ export class ValidationEngine implements IValidationEngine {
161161 return this ;
162162 }
163163
164- addFormValidation ( validation : FormValidationFunction ) {
164+ addFormValidation ( validation : FormValidationFunction ) : void {
165165 const validationAsync = ( vm ) : Promise < FieldValidationResult > => {
166166 return Promise . resolve ( validation ( vm ) ) ;
167167 }
0 commit comments