I am trying to create a ValidatorFn that will be used in several components which represent custom reactive form controls. My initial idea was to generate a TypeScript class, create a public static function (or several) there and then just use it like so: myFGroup.setValidators(ReactiveValidators.myValidator).
The problem is, although I imported this ReactiveValidators class in the app.module and added it to declarations: [], I still get the favorite error:
error TS2307: Cannot find module 'src/app/validators/reactive-validators'
Can someone tell me what I am doing wrong? Also, is this approach even a good one at all?
A ValidatorFun is just a function, which is not required to be in any class. You can simply create a ts file with exported Validator functions.
And you can import them like
import { myValidator, myOtherValidator } from '../mypath/reactive-validators';Orimport * as ReactiveValidators from '../mypath/reactive-validators';No module import required