Доки по разработке
This project is maintained by teniryte
this в функцияхПринципы
this: {...} — это делает вызов безопасным.ThisParameterType позволяет извлечь тип контекста и переиспользовать его в других сигнатурах.this лучше связывать (bind) или вызывать в ожидаемом объекте.Пример
type Test = (this: { a: number }, b: number) => void;
const t: Test = function (b) {
console.log(this.a + b);
};
type ThisTest = ThisParameterType<Test>; // { a: number }
Практика
this как часть API функции: документация сама появится в IntelliSense.const fn = obj.method.bind(obj);).this удобно использовать в утилитах (type Ctx = ThisParameterType<typeof handler>;).