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>> { /* ... */ }
}

Wyjaśnienie

Końcowe .build() może zwrócić precyzyjny typ, a niepoprawną kolejność wywołań można zablokować.

Do poczytania

Błąd w pytaniu

TypeScript · Senior · pytanie 54

Sprawdź się

Rozwiąż test TypeScript · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test