TypeScript · Senior · Pytanie 23 z 75

Do czego służą adnotacje wariancji in i out przy parametrach typu (TS 4.7)?

interface Producer<out T> { get(): T }
interface Consumer<in T> { set(v: T): void }

Wyjaśnienie

TS zwykle sam oblicza wariancję, ale dla złożonych rekurencyjnych typów jest to kosztowne i czasem nieprecyzyjne. Adnotacja jest sprawdzana przez kompilator i używana przy porównaniach. Rzadko potrzebna - w bibliotekach ze złożonymi typami.

Do poczytania

Błąd w pytaniu

TypeScript · Senior · pytanie 23

Sprawdź się

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

Rozwiąż ten test