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"]
→numberReturnType<typeof point.move>→numberParameters<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`.
