TypeScript · Senior · Pytanie 54 z 75
Jak bezpieczny typowo builder gromadzi informacje w swoim typie?
class Query<T extends object = {}> {
where<K extends string, V>(k: K, v: V): Query<T & Record<K, V>> { /* ... */ }
}- ✓Poprawna odpowiedź: Każda metoda zwraca builder z nowym parametrem typu rozszerzającym poprzedni
- 2Mutuje typ globalny
- 3Używa
anyi rzutuje na końcu
Wyjaśnienie
Końcowe .build() może zwrócić precyzyjny typ, a niepoprawną kolejność wywołań można zablokować.