### Version 3.0.1 ### Reproduction link [https://router.vuejs.org/en/essentials/navigation.html](https://router.vuejs.org/en/essentials/navigation.html) ### Steps to reproduce When programmatically navigating on vue router, pass through a dictionary with a param as an array. E.g. ``` json { "foo": ["bar"] } ``` ### What is expected? Types are expected to work ### What is actually happening? In `router.d.ts`, the typing for `query`, under `Location` is set to: `Dictionary<string>`. This should be set to allow arrays too. Potentially numbers as well? <!-- generated by vue-issues. DO NOT REMOVE -->