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();
}
}