Funkcje
OmitThisParameter
Usuwa jawny parametr `this` z typu funkcji.
Czym jest
Typowy kształt związania metody z odbiorcą. Zwykłe parametry i wynik zostają, a specjalne wymaganie `this` znika. Taką sygnaturę wołający może uruchomić bez `.call`, `.apply` czy składni metody.
Przykłady
OmitThisParameter<typeof formatHex>→(prefix: string) => stringParameters<OmitThisParameter<typeof formatHex>>→[prefix: string]ThisParameterType<OmitThisParameter<typeof formatHex>>→unknownPóźniejsze wydobycie `this` dowodzi, że specjalny parametr zniknął.
Każdy rozwinięty typ powyżej wypisał TypeScript 6.0.3, nie ręka człowieka.
Czego nie robi
- Zmienia tylko typ. Nie wiąże funkcji w czasie wykonania; użyj `.bind(receiver)`, aby utworzyć odpowiadającą wartość.
- Dla funkcji generycznych lub przeciążonych standardowa definicja nie zachowa każdej sygnatury; generyki są usuwane, a wygrywa ostatnie przeciążenie.
Wniosek
`OmitThisParameter<T>` opisuje typ wywoływalny pozostały po wcześniejszym dostarczeniu odbiorcy.
