TypeScript · Middle · Pytanie 48 z 75
Jak uczynić parametr generyczny opcjonalnym z wartością domyślną?
- ✓Poprawna odpowiedź:
type Box<T = string> = { value: T } - 2
type Box<T?> = { value: T } - 3
type Box<T | string> = { value: T }
Wyjaśnienie
Parametry typu mogą mieć wartości domyślne: Box bez argumentu to Box<string>. Można je łączyć z ograniczeniami: <T extends object = {}>. Tak działają np. useState<S = undefined> i EventEmitter<T = any>.