Matriz de tipos de letra de declaración de pares de valores clave

Confundido sobre la siguiente declaración:

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

¿Cuál es el tipo de controles (primer parámetro)? ¿Es un objeto que es una matriz de pares de valores clave donde la clave es una cadena y el valor es AbstractControl? ¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta