我开始使用打字稿来开发应用程序。我遇到了一个代码片段,在其中我无法理解** <> **中标记的行。有人请给点灯。
export const applyRoutes = (routes: Route[], router: Router) => {
for (const route of routes) {
const { method, path, handler } = route;
**(router as any)[method](path, handler);**
}
};
关于, Karthikeyan R
答案 0 :(得分:1)
(router as any)
告诉打字稿,无论其认为类型是什么,都应将router
视为具有类型any
。换句话说,它会关闭类型检查。
router[method](path, handler)
的意思是“访问method
上的router
属性,然后调用它传递path
和handler
”。