TypeScript · Middle · Pytanie 7 z 75
Co robi infer w type ElementType<T> = T extends (infer U)[] ? U : never?
- ✓Poprawna odpowiedź: Deklaruje zmienną typu
U, którą TS wywnioskuje z dopasowania do wzorca - 2Pyta kompilator w runtime o typ elementu tablicy
- 3Czyni
Uopcjonalnym parametrem generycznym z domyślnymunknown
Wyjaśnienie
infer stosuje się tylko w części extends typu warunkowego: TS dopasowuje T do wzorca i „przechwytuje” potrzebną część. ElementType<string[]> → string. Tak działają ReturnType, Parameters i Awaited.