vuejs/vue-router

The type definition of Route seems to be partially wrong

Aperta

#3566 aperta il 9 giu 2021

 (4 commenti) (0 reazioni) (0 assegnatari)JavaScript (5092 fork)batch import
Typescriptcontribution welcomefixed on 4.xgood first issue

Metriche repository

Star
 (19.015 stelle)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

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