TypeScript · Senior · Pytanie 2 z 75

Dlaczego strictFunctionTypes nie działa dla metody zadeklarowanej jako handle(x: Dog): void?

Wyjaśnienie

Biwariantność metod zachowano, by wiele wbudowanych typów (np. Array<T>) pozostało zgodnych. Jeśli zamiast tego zadeklarujesz właściwość-funkcję handle: (x: Dog) => void, sprawdzenie będzie ścisłe. Dlatego dla callbacków w interfejsach często wybiera się składnię właściwości.

Do poczytania

Błąd w pytaniu

TypeScript · Senior · pytanie 2

Sprawdź się

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

Rozwiąż ten test