Node.js 4种可能类型的查询变量

Node.js 4种可能类型的查询变量,node.js,typescript,express,Node.js,Typescript,Express,我的节点服务器中的Typescript建议四种可能的查询类型: string | QueryString.ParsedQs | string[] | QueryString.ParsedQs[] 我怎样才能避免呢?我知道有一种可能的方法可以忽略/解析这些类型,因为这是我第一次收到它,但我不知道如何实现这一点 Argument of type 'string | ParsedQs | string[] | ParsedQs[]' is not assignable to parameter of

我的节点服务器中的Typescript建议四种可能的查询类型:

string | QueryString.ParsedQs | string[] | QueryString.ParsedQs[]
我怎样才能避免呢?我知道有一种可能的方法可以忽略/解析这些类型,因为这是我第一次收到它,但我不知道如何实现这一点

Argument of type 'string | ParsedQs | string[] | ParsedQs[]' is not assignable to parameter of type string.

我和Express User有同样的问题

我建议您在调用它们的文件中重写这些类型

例如:

interface ExpressUser {
  email: string;
  firstname: string;
  lastname: string;
  password: string;
  user_id: number;
}


declare global {
  namespace Express {
    interface User extends ExpressUser { }
  }
}

请包括产生错误的代码示例。从上下文来看还不清楚谢谢,这可能是一个解决方案。实际上,我有一个过时的typegoose版本,里面有过时的类型。这就是它错误地传递类型的原因:)