【发布时间】:2019-04-02 18:01:48
【问题描述】:
我们在我们的应用程序中使用express 和 TypeScript。我遇到了他们的类型定义,想知道以下是什么意思:
export interface IRouter extends RequestHandler {
all: IRouterMatcher<this>;
}
特别是IRouterMatcher<this>。
我阅读了几次文档,但找不到任何提及此用例的内容。在 SO 或网络中搜索 <this> 非常困难,因为尖括号通常会被去掉。
【问题讨论】:
-
在 TypeScript 操场上玩耍,看起来
this指的是界面本身(在本例中为IRouter)。 -
@FrankModica 我想我明白你的意思了。查看
IRouterMatcher<T>接口,我看到签名是(path: PathParams, ...handlers: RequestHandler[]): T;(其中之一- 使用重载)。那么,IRouterMatcher<T>的<T>将是this的任何类型?
标签: typescript express generics