Przejdź do treści
ThisType

    ↑↓ ruch · ⏎ otwórz · esc zamknij

    Funkcje

    ThisType

    Dostarcza kontekstowy typ `this` wewnątrz literału obiektu.

    Czym jest

    Interfejs znacznikowy bez składowych, któremu znaczenie nadaje kompilator. Przetnij go z kontekstowym typem metod obiektu, a ich ciała zobaczą `this` jako dostarczony kształt danych i metod. Sam znacznik nie dodaje żadnej właściwości do wyniku.

    Przykłady

    • (typeof point)["x"]
      number
    • ReturnType<typeof point.move>
      number
    • Parameters<typeof point.move>
      [dx: number, dy: number]

      Kontekstowy odbiorca nigdy nie staje się zwykłym parametrem.

    Każdy rozwinięty typ powyżej wypisał TypeScript 6.0.3, nie ręka człowieka.

    Czego nie robi

    • Nie transformuje ani nie zwraca użytecznego samodzielnego typu. Jego efekt pojawia się tylko podczas kontekstowego sprawdzania literału obiektu.
    • Wymaga `noImplicitThis` (zawartego w `strict`), aby kontekstowe sprawdzanie odbiorcy miało znaczenie.

    Wniosek

    `ThisType<T>` jest instrukcją dla sprawdzania kontekstowego, nie zwykłą transformacją typu; dowodem jest to, co ciała metod mogą zrobić z `this`.