Смущает следующее объявление:
constructor(controls: {[key: string]: AbstractControl}, optionals?: {[key: string]: boolean}, validator?: ValidatorFn, asyncValidator?: AsyncValidatorFn)
Каков тип элементов управления (первый параметр)? Является ли это объектом, который представляет собой массив пар ключей, где ключ является строкой, а значение - AbstractControl? Спасибо!