From: 世新 <73146951+4xii@users.noreply.github.com> Date: Wed, 5 Oct 2022 21:26:16 +0000 (+0800) Subject: chore: symbols as helperNameMap index type (#6622) X-Git-Tag: v3.2.41~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=82e3f2dc3036b553261f302538701769fa92536e;p=thirdparty%2Fvuejs%2Fcore.git chore: symbols as helperNameMap index type (#6622) --- diff --git a/packages/compiler-core/src/runtimeHelpers.ts b/packages/compiler-core/src/runtimeHelpers.ts index 3bfe73935b..3f5ef02479 100644 --- a/packages/compiler-core/src/runtimeHelpers.ts +++ b/packages/compiler-core/src/runtimeHelpers.ts @@ -42,8 +42,7 @@ export const IS_MEMO_SAME = Symbol(__DEV__ ? `isMemoSame` : ``) // Name mapping for runtime helpers that need to be imported from 'vue' in // generated code. Make sure these are correctly exported in the runtime! -// Using `any` here because TS doesn't allow symbols as index type. -export const helperNameMap: any = { +export const helperNameMap: Record = { [FRAGMENT]: `Fragment`, [TELEPORT]: `Teleport`, [SUSPENSE]: `Suspense`, @@ -85,7 +84,7 @@ export const helperNameMap: any = { [IS_MEMO_SAME]: `isMemoSame` } -export function registerRuntimeHelpers(helpers: any) { +export function registerRuntimeHelpers(helpers: Record) { Object.getOwnPropertySymbols(helpers).forEach(s => { helperNameMap[s] = helpers[s] })