Skip to content

Commit 32262a9

Browse files
authored
chore: use PropertyKey type (#11056)
close #8559
1 parent a88295d commit 32262a9

File tree

8 files changed

+16
-16
lines changed

8 files changed

+16
-16
lines changed

packages/reactivity/src/reactiveEffect.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ export function trigger(
145145
resetScheduling()
146146
}
147147

148-
export function getDepFromReactive(object: any, key: string | number | symbol) {
148+
export function getDepFromReactive(object: any, key: PropertyKey) {
149149
const depsMap = targetMap.get(object)
150150
return depsMap && depsMap.get(key)
151151
}

packages/runtime-core/src/apiSetupHelpers.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ export function defineSlots<
215215
return null as any
216216
}
217217

218-
export type ModelRef<T, M extends string | number | symbol = string> = Ref<T> &
218+
export type ModelRef<T, M extends PropertyKey = string> = Ref<T> &
219219
[ModelRef<T, M>, Record<M, true | undefined>]
220220

221221
export type DefineModelOptions<T = any> = {
@@ -256,24 +256,24 @@ export type DefineModelOptions<T = any> = {
256256
* const count = defineModel<number>('count', { default: 0 })
257257
* ```
258258
*/
259-
export function defineModel<T, M extends string | number | symbol = string>(
259+
export function defineModel<T, M extends PropertyKey = string>(
260260
options: { required: true } & PropOptions<T> & DefineModelOptions<T>,
261261
): ModelRef<T, M>
262-
export function defineModel<T, M extends string | number | symbol = string>(
262+
export function defineModel<T, M extends PropertyKey = string>(
263263
options: { default: any } & PropOptions<T> & DefineModelOptions<T>,
264264
): ModelRef<T, M>
265-
export function defineModel<T, M extends string | number | symbol = string>(
265+
export function defineModel<T, M extends PropertyKey = string>(
266266
options?: PropOptions<T> & DefineModelOptions<T>,
267267
): ModelRef<T | undefined, M>
268-
export function defineModel<T, M extends string | number | symbol = string>(
268+
export function defineModel<T, M extends PropertyKey = string>(
269269
name: string,
270270
options: { required: true } & PropOptions<T> & DefineModelOptions<T>,
271271
): ModelRef<T, M>
272-
export function defineModel<T, M extends string | number | symbol = string>(
272+
export function defineModel<T, M extends PropertyKey = string>(
273273
name: string,
274274
options: { default: any } & PropOptions<T> & DefineModelOptions<T>,
275275
): ModelRef<T, M>
276-
export function defineModel<T, M extends string | number | symbol = string>(
276+
export function defineModel<T, M extends PropertyKey = string>(
277277
name: string,
278278
options?: PropOptions<T> & DefineModelOptions<T>,
279279
): ModelRef<T | undefined, M>

packages/runtime-core/src/compat/global.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,11 @@ export type CompatVue = Pick<App, 'version' | 'component' | 'directive'> & {
102102
/**
103103
* @deprecated Vue 3 no longer needs set() for adding new properties.
104104
*/
105-
set(target: any, key: string | number | symbol, value: any): void
105+
set(target: any, key: PropertyKey, value: any): void
106106
/**
107107
* @deprecated Vue 3 no longer needs delete() for property deletions.
108108
*/
109-
delete(target: any, key: string | number | symbol): void
109+
delete(target: any, key: PropertyKey): void
110110
/**
111111
* @deprecated use `reactive` instead.
112112
*/

packages/runtime-core/src/components/KeepAlive.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ export interface KeepAliveProps {
5555
max?: number | string
5656
}
5757

58-
type CacheKey = string | number | symbol | ConcreteComponent
58+
type CacheKey = PropertyKey | ConcreteComponent
5959
type Cache = Map<CacheKey, VNode>
6060
type Keys = Set<CacheKey>
6161

packages/runtime-core/src/helpers/useModel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import type { NormalizedProps } from '../componentProps'
77
import { watchSyncEffect } from '../apiWatch'
88

99
export function useModel<
10-
M extends string | number | symbol,
10+
M extends PropertyKey,
1111
T extends Record<string, any>,
1212
K extends keyof T,
1313
>(props: T, name: K, options?: DefineModelOptions<T[K]>): ModelRef<T[K], M>

packages/runtime-core/src/renderer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1908,7 +1908,7 @@ function baseCreateRenderer(
19081908
const s2 = i // next starting index
19091909

19101910
// 5.1 build key:index map for newChildren
1911-
const keyToNewIndexMap: Map<string | number | symbol, number> = new Map()
1911+
const keyToNewIndexMap: Map<PropertyKey, number> = new Map()
19121912
for (i = s2; i <= e2; i++) {
19131913
const nextChild = (c2[i] = optimized
19141914
? cloneIfMounted(c2[i] as VNode)

packages/runtime-core/src/vnode.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ export type VNodeHook =
112112

113113
// https://github.com/microsoft/TypeScript/issues/33099
114114
export type VNodeProps = {
115-
key?: string | number | symbol
115+
key?: PropertyKey
116116
ref?: VNodeRef
117117
ref_for?: boolean
118118
ref_key?: string
@@ -162,7 +162,7 @@ export interface VNode<
162162

163163
type: VNodeTypes
164164
props: (VNodeProps & ExtraProps) | null
165-
key: string | number | symbol | null
165+
key: PropertyKey | null
166166
ref: VNodeNormalizedRef | null
167167
/**
168168
* SFC only. This is assigned on vnode creation using currentScopeId

packages/runtime-dom/src/jsx.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1390,7 +1390,7 @@ type EventHandlers<E> = {
13901390
import type { VNodeRef } from '@vue/runtime-core'
13911391

13921392
export type ReservedProps = {
1393-
key?: string | number | symbol
1393+
key?: PropertyKey
13941394
ref?: VNodeRef
13951395
ref_for?: boolean
13961396
ref_key?: string

0 commit comments

Comments
 (0)