与打字稿语法相关的

时间:2019-12-27 16:26:08

标签: node.js typescript syntax

我开始使用打字稿来开发应用程序。我遇到了一个代码片段,在其中我无法理解** <> **中标记的行。有人请给点灯。

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

1 个答案:

答案 0 :(得分:1)

(router as any)告诉打字稿,无论其认为类型是什么,都应将router视为具有类型any。换句话说,它会关闭类型检查。

router[method](path, handler)的意思是“访问method上的router属性,然后调用它传递pathhandler”。