TypeScript · Senior · Pytanie 4 z 75
Jak wyłączyć rozkładanie typu warunkowego na unię?
- ✓Poprawna odpowiedź: Opakować obie strony w krotkę:
[T] extends [U] ? X : Y - 2Dodać opcję
distributive: falsedocompilerOptions - 3Użyć
infer Uzamiastextendsw sprawdzeniu
Wyjaśnienie
Rozkład następuje tylko wtedy, gdy sprawdzany typ jest „gołym” parametrem. Krotka [T] czyni go złożonym, więc unia jest sprawdzana w całości: [string | number] extends [string] → false. Nie ma do tego ustawienia kompilatora.