我正在使用Typescript进行我的小项目,但遇到了一个问题。我正在嵌套我的路由器,但Typescript似乎无法识别父级参数。
在“子文件”中,我有以下代码:
const childRouter = express.Router({ mergeParams: true });
childRouter.get('/', (req, res) => {
const userName = req.params.username;
// This causes the error, Property 'username' does not exist on type '{}'
});
然后在“父”文件上的代码是:
import childRouter from './child';
const parentRouter = express.Router();
parentRouter.use('/:username', childRouter);
我不知道如何解决这个问题,似乎Typescript无法识别我正在使用父组件的参数。有没有任何解决办法?