No estoy seguro de qué significa T extends 'getFullDomain' en el siguiente código:
const cleanStep: CleanStep = { id: '1', type: 'clean', runAnalyzerAsync: function <T extends 'getFullDomain'>( analyzerName: T, params: AnalyzerRequestParamsMap[T] ): Promise<AnalyzerResponse<GetFullDomainResult, GetFullDomainErrors>> { if (params.columnName === 'col8') { return Promise.resolve(analyzerErrorResponse); } return Promise.resolve(getAnalyZerResponse(params.columnName)); }, getOutputSchemaAsync: function (): Promise<readonly Column[]> { return Promise.resolve([]); }, selectAsync: function (): Promise<SelectResponse> { throw new Error('Function not implemented.'); }, }; ¿Significa que el tipo AnalyzerRequestParamsMap solo puede tomar el tipo T y T tiene que ser un tipo derivado de getFullDomain ?
¿Y debería en algún lugar encontrar la definición del tipo getFullDomain ?