Express - Request.query 类型定义是 ParsedQs。为什么是递归的?

Express - Request.query type definition is ParsedQs. Why is it recursive?

request.query 的类型是 ParsedQs,其定义如下:

interface ParsedQs {
    [key: string]: undefined
        | string
        | string[]
        | ParsedQs
        | ParsedQs[]
}

我对每种类型的猜测如下:

但是什么时候值是 ParsedQs 本身?

查询 ?a[x]=b&a[y]=c 被解析为 {"a":{"x":"b","y":"c"}}

?a[x]=b&a=c被解析为{"a":[{"x":"b"},"c"]}.