Potencializando o uso do TypeScript com o Electron Router DOM
Tipando globalmente a URLSearchParams
Para obter a tipagem global da URLSearchParams no método get das queryKeys que especificou, você pode usar a seguinte abordagem utilizando o objeto settings retornado pela função createElectronRouter:
Ou você pode tipar todos os métodos:
Com isso, você poderá usufruir do intellisense do editor tanto no objeto global URLSearchParams quanto no hook useSearchParams da biblioteca react-router-dom.
Tipando uma factory com os ids e queryKeys do roteador
Supondo que você tenha uma factory para criar janelas no Electron, e que você queira tipá-la com os ids e as queryKeys que especificou na função createElectronRouter,
você pode usar a seguinte abordagem utilizando o método registerRoute retornado por ela:
Com isso, ao chamar a função createWindow, você terá a propriedade id e o objeto query adequadamente tipados.