TypeScript

this

关于更好的 HKTs 实现的讨论
https://github.com/gcanti/fp-ts/issues/1208

  1. interface MaybeHKTE<A> {
  2. param: A,
  3. result: Maybe<this['param']>
  4. }

this 不仅作为可以作为函数体显式上下文;
甚至可以获取 interface 类型空间上下文,震惊。
通过 this 获取后续传入的泛型参数(通过既定的 key,获取property),甚至可以实现 HKT。
image.png
目前只可在 interface 中使用。或在 class 中使用,且是 public 方法。