“类型'ParsedUrlQuery'不能分配给类型'字符串'。”,

我正在使用节点+打字稿和集成的招摇API调用。我大摇大摆地有以下要求

http://localhost:3033/employees/search/?username=test

在这里,我想查找具有用户名= test的记录。

因此,我使用URL模块解析查询字符串,如下所示,并且在控制台中获取了用户名。

var params = URL.parse(req.url, true).query;
console.log(params); //gives me test in my console

但是每当我尝试将参数分配给如下所示的常量时

const username:string =params;

它给我以下错误

类型“ ParsedUrlQuery”不可分配给类型“字符串”。

我的完整代码如下

import * as URL from 'url';

public getUserByAge = async (req: Request, res: Response, next: NextFunction) => {
var params = URL.parse(req.url, true).query;
const username:string =params;

try {
  const findOneUserData: Employee = await this.userService.findUserByName(username);
  res.status(200).json({ data: findOneUserData, message: 'findOne' });
} catch (error) {
  next(error);
}

}

评论