TypeScript · Middle · Frage 48 von 75
Wie macht man einen generischen Parameter mit Standardwert optional?
- 1
type Box<T?> = { value: T } - 2
type Box<T = string> = { value: T } - 3
type Box<T | string> = { value: T }
Antwort zeigen
Richtige Antwort: type Box<T = string> = { value: T }
Erklärung
Typparameter können Standardwerte haben: Box ohne Argument ist Box<string>. Sie lassen sich mit Einschränkungen kombinieren: <T extends object = {}>. So funktionieren zum Beispiel useState<S = undefined> und EventEmitter<T = any>.