我正在尝试为已经存在的模块创建一些TypeScript定义.在要实现的特定接口中,签名如下所示:
type NextFunction<T> = () => T;
type Response = string[] | Promise<string[]>;
interface IPage {
getBodyClasses(next: NextFunction<Response>): Response;
}
参数和返回结构是固定的,我非常希望TypeScript能够推断出我的重写方法的参数类型.但是,当我创建覆盖时,我看到该参数隐式具有任何类型.
class Page implements IPage {
getBodyClasses(next) {
return next();
}
}
有什么方法可以将getBodyClasses标记为专用重写,以便自动推断参数的类型?如果我将next键入为数字,那已经可以说Page是不正确地实现了接口,所以我不太明白为什么它也不能推断出next的类型与接口相同.
解决方法:
更多
跟踪此问题的主要问题是https://github.com/Microsoft/TypeScript/issues/1373
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。