vuejs/vue-router

The type definition of Route seems to be partially wrong

Open

Aperta il 9 giu 2021

Vedi su GitHub
 (4 commenti) (0 reazioni) (0 assegnatari)JavaScript (19.015 star) (5092 fork)batch import
Typescriptcontribution welcomefixed on 4.xgood first issue

Descrizione

Version

3.5.1

Reproduction link

https://github.com/vuejs/vue-router/blob/dev/types/router.d.ts#L203

Steps to reproduce

None, just the source code seems to be wrong.

What is expected?

The type definition of Route#query should be

query: Dictionary<string | null | (string | null)[]>

The current implementation cannot express this type of query

/path?foo#bar

as it doesn't have any value and it is not converted to an array.

What is actually happening?

https://github.com/vuejs/vue-router/blob/dev/types/router.d.ts#L203

The type definition of Route#query is

query: Dictionary<string | (string | null)[]>

Guida contributor