Javascript 从TypeScript中重写的接口自动推断类型

Javascript 从TypeScript中重写的接口自动推断类型,javascript,typescript,types,Javascript,Typescript,Types,我正在尝试为已经存在的模块创建一些类型脚本定义。在要实现的特定接口中,签名如下所示: type NextFunction<T> = () => T; type Response = string[] | Promise<string[]>; interface IPage { getBodyClasses(next: NextFunction<Response>): Response; } 有没有办法将getBodyClass标记为专用覆盖,以便

我正在尝试为已经存在的模块创建一些类型脚本定义。在要实现的特定接口中,签名如下所示:

type NextFunction<T> = () => T;
type Response = string[] | Promise<string[]>;

interface IPage {
  getBodyClasses(next: NextFunction<Response>): Response;
}

有没有办法将
getBodyClass
标记为专用覆盖,以便自动推断参数的类型?如果我将
next
键入为
number
,它会说
Page
不正确地实现了接口,因此我不太理解为什么它不能推断
next
的类型与接口的类型相同。

不支持实现属性的上下文类型

更多
跟踪这篇文章的主要问题是

以下是您为未来读者打开的问题的链接:
class Page implements IPage {
  getBodyClasses(next) {
    return next();
  }
}