Przejdź do treści
OmitThisParameter

    ↑↓ ruch · ⏎ otwórz · esc zamknij

    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) => string
    • Parameters<OmitThisParameter<typeof formatHex>>
      [prefix: string]
    • ThisParameterType<OmitThisParameter<typeof formatHex>>
      unknown

      Póź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.