From 1650c6efebc75fdc47b2ec082ba10c197b894aef Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Tue, 18 Apr 2023 15:00:13 +0200 Subject: [PATCH] feat(types): improve setActivePinia types --- packages/pinia/src/rootStore.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/pinia/src/rootStore.ts b/packages/pinia/src/rootStore.ts index 0509a5c8eb..cc212401a8 100644 --- a/packages/pinia/src/rootStore.ts +++ b/packages/pinia/src/rootStore.ts @@ -30,8 +30,14 @@ export let activePinia: Pinia | undefined * * @param pinia - Pinia instance */ -export const setActivePinia = (pinia: Pinia | undefined) => - (activePinia = pinia) +// @ts-expect-error: cannot constrain the type of the return +export const setActivePinia: _SetActivePinia = (pinia) => (activePinia = pinia) + +interface _SetActivePinia { + (pinia: Pinia): Pinia + (pinia: undefined): undefined + (pinia: Pinia | undefined): Pinia | undefined +} /** * Get the currently active pinia if there is any.