TypeScript · Middle · Запитання 48 з 75
Як зробити параметр дженерика необов'язковим зі значенням за замовчуванням?
- ✓Правильна відповідь:
type Box<T = string> = { value: T } - 2
type Box<T?> = { value: T } - 3
type Box<T | string> = { value: T }
Пояснення
Параметри типу можуть мати значення за замовчуванням: Box без аргументу - Box<string>. Їх можна поєднувати з обмеженнями: <T extends object = {}>. Так влаштовані, наприклад, useState<S = undefined> і EventEmitter<T = any>.