Tableau Typescript de déclaration de paires de valeurs clés

Confus au sujet de la déclaration suivante:

constructor(controls: {[key: string]: AbstractControl}, optionals?: {[key: string]: boolean}, validator?: ValidatorFn, asyncValidator?: AsyncValidatorFn)

Quel est le type de contrôle (premier paramètre)?
Est-il un objet qui est un tableau de paires clé-valeur où la clé est une chaîne de la valeur et de AbstractControl? Merci!

source d'informationauteur mishap