与Typescript语法相关

问题描述 投票:0回答:1

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

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

node.js typescript syntax typescript3.0
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.