Feeling lost with the syntax provided below:
constructor(controls: {[key: string]: AbstractControl}, optionals?: {[key: string]: boolean}, validator?: ValidatorFn, asyncValidator?: AsyncValidatorFn)
I'm curious about the type of the controls (first parameter). Is it a data structure that consists of key-value pairs where the key is a string and the value is an AbstractControl? Thank you!