Typescript 打字稿:第一个“字”的目的是什么;这";参数

Typescript 打字稿:第一个“字”的目的是什么;这";参数,typescript,Typescript,我找到了以下方法的签名 export function retry<T>(this: Observable<T>, count: number = -1): Observable<T> { return higherOrder(count)(this) as Observable<T>; } 导出函数重试(this:Observable,count:number=-1):Observable{ 返回可观察到的较高顺序(计数); } 其中,第

我找到了以下方法的签名

export function retry<T>(this: Observable<T>, count: number = -1): Observable<T> {
  return higherOrder(count)(this) as Observable<T>;
}
导出函数重试(this:Observable,count:number=-1):Observable{
返回可观察到的较高顺序(计数);
}
其中,第一个参数是
this
,并键入
Observable
。虽然在参数中加入
this
似乎是错误的,但编译器接受这种语法,我已经多次看到这种模式。有人能解释一下它的用途吗

指定此函数的类型 在类或接口中指定此类型之后,函数和方法现在可以声明它们期望的类型

默认情况下,函数中的类型为any。从TypeScript 2.0开始,您可以为该参数提供一个显式表达式。这些参数是假参数,在函数的参数列表中位于第一位:

function f(this: void) {
    // make sure `this` is unusable in this standalone function
}