]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
feat(types): improve setActivePinia types
authorEduardo San Martin Morote <posva13@gmail.com>
Tue, 18 Apr 2023 13:00:13 +0000 (15:00 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Tue, 18 Apr 2023 13:00:15 +0000 (15:00 +0200)
packages/pinia/src/rootStore.ts

index 0509a5c8eb4e5f4f1f49f7292c69f4b4e2463855..cc212401a826dc81e4cd05a2d082f6963204db8e 100644 (file)
@@ -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.