From: Eduardo San Martin Morote Date: Wed, 23 Nov 2022 13:32:24 +0000 (+0100) Subject: fix(types): support older ts versions X-Git-Tag: pinia@2.0.26~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=78fb21409b731f4822b076e83b31c234e75c722d;p=thirdparty%2Fvuejs%2Fpinia.git fix(types): support older ts versions Fix #1818 --- diff --git a/packages/pinia/src/mapHelpers.ts b/packages/pinia/src/mapHelpers.ts index fbedb9b4..742e26f9 100644 --- a/packages/pinia/src/mapHelpers.ts +++ b/packages/pinia/src/mapHelpers.ts @@ -31,13 +31,13 @@ export type _StoreObject = S extends StoreDefinition< ? { [Id in `${Ids}${MapStoresCustomization extends Record< 'suffix', - infer Suffix extends string + infer Suffix > ? Suffix : 'Store'}`]: () => Store< Id extends `${infer RealId}${MapStoresCustomization extends Record< 'suffix', - infer Suffix extends string + infer Suffix > ? Suffix : 'Store'}` @@ -67,10 +67,7 @@ export let mapStoreSuffix = 'Store' * @param suffix - new suffix */ export function setMapStoreSuffix( - suffix: MapStoresCustomization extends Record< - 'suffix', - infer Suffix extends string - > + suffix: MapStoresCustomization extends Record<'suffix', infer Suffix> ? Suffix : string // could be 'Store' but that would be annoying for JS ): void {