mirror of https://github.com/vuejs/core.git
chore: remove missing reactivity transform file (#10255)
prev: https://github.com/vuejs/core/pull/9321
This commit is contained in:
parent
336bb65820
commit
718fc86f45
|
@ -1,112 +0,0 @@
|
|||
import type {
|
||||
ComputedRef,
|
||||
CustomRefFactory,
|
||||
DebuggerOptions,
|
||||
Ref,
|
||||
UnwrapRef,
|
||||
WritableComputedOptions,
|
||||
WritableComputedRef,
|
||||
} from '@vue/runtime-dom'
|
||||
|
||||
export declare const RefType: unique symbol
|
||||
|
||||
export declare enum RefTypes {
|
||||
Ref = 1,
|
||||
ComputedRef = 2,
|
||||
WritableComputedRef = 3,
|
||||
}
|
||||
|
||||
type RefValue<T> = T extends null | undefined ? T : ReactiveVariable<T>
|
||||
|
||||
type ReactiveVariable<T> = T & { [RefType]?: RefTypes.Ref }
|
||||
|
||||
type ComputedRefValue<T> = T extends null | undefined ? T : ComputedVariable<T>
|
||||
|
||||
type ComputedVariable<T> = T & { [RefType]?: RefTypes.ComputedRef }
|
||||
|
||||
type WritableComputedRefValue<T> = T extends null | undefined
|
||||
? T
|
||||
: WritableComputedVariable<T>
|
||||
|
||||
type WritableComputedVariable<T> = T & {
|
||||
[RefType]?: RefTypes.WritableComputedRef
|
||||
}
|
||||
|
||||
type NormalObject<T extends object> = T & { [RefType]?: never }
|
||||
|
||||
/**
|
||||
* Vue ref transform macro for binding refs as reactive variables.
|
||||
*/
|
||||
export declare function $<T>(arg: ComputedRef<T>): ComputedRefValue<T>
|
||||
export declare function $<T>(
|
||||
arg: WritableComputedRef<T>,
|
||||
): WritableComputedRefValue<T>
|
||||
export declare function $<T>(arg: Ref<T>): RefValue<T>
|
||||
export declare function $<T extends object>(arg?: T): DestructureRefs<T>
|
||||
|
||||
type DestructureRefs<T extends object> = {
|
||||
[K in keyof T]: T[K] extends ComputedRef<infer V>
|
||||
? ComputedRefValue<V>
|
||||
: T[K] extends WritableComputedRef<infer V>
|
||||
? WritableComputedRefValue<V>
|
||||
: T[K] extends Ref<infer V>
|
||||
? RefValue<V>
|
||||
: T[K]
|
||||
}
|
||||
|
||||
/**
|
||||
* Vue ref transform macro for accessing underlying refs of reactive variables.
|
||||
*/
|
||||
export declare function $$<T extends object>(arg: NormalObject<T>): ToRawRefs<T>
|
||||
export declare function $$<T>(value: RefValue<T>): Ref<T>
|
||||
export declare function $$<T>(value: ComputedRefValue<T>): ComputedRef<T>
|
||||
export declare function $$<T>(
|
||||
value: WritableComputedRefValue<T>,
|
||||
): WritableComputedRef<T>
|
||||
|
||||
type ToRawRefs<T extends object> = {
|
||||
[K in keyof T]: T[K] extends RefValue<infer V>
|
||||
? Ref<V>
|
||||
: T[K] extends ComputedRefValue<infer V>
|
||||
? ComputedRef<V>
|
||||
: T[K] extends WritableComputedRefValue<infer V>
|
||||
? WritableComputedRef<V>
|
||||
: T[K] extends object
|
||||
? T[K] extends
|
||||
| Function
|
||||
| Map<any, any>
|
||||
| Set<any>
|
||||
| WeakMap<any, any>
|
||||
| WeakSet<any>
|
||||
? T[K]
|
||||
: ToRawRefs<T[K]>
|
||||
: T[K]
|
||||
}
|
||||
|
||||
export declare function $ref<T>(): RefValue<T | undefined>
|
||||
export declare function $ref<T>(arg: T | Ref<T>): RefValue<UnwrapRef<T>>
|
||||
|
||||
export declare function $shallowRef<T>(): RefValue<T | undefined>
|
||||
export declare function $shallowRef<T>(arg: T): RefValue<T>
|
||||
|
||||
export declare function $toRef<T extends object, K extends keyof T>(
|
||||
object: T,
|
||||
key: K,
|
||||
): RefValue<T[K]>
|
||||
|
||||
export declare function $toRef<T extends object, K extends keyof T>(
|
||||
object: T,
|
||||
key: K,
|
||||
defaultValue: T[K],
|
||||
): RefValue<Exclude<T[K], undefined>>
|
||||
|
||||
export declare function $customRef<T>(factory: CustomRefFactory<T>): RefValue<T>
|
||||
|
||||
export declare function $computed<T>(
|
||||
getter: () => T,
|
||||
debuggerOptions?: DebuggerOptions,
|
||||
): ComputedRefValue<T>
|
||||
export declare function $computed<T>(
|
||||
options: WritableComputedOptions<T>,
|
||||
debuggerOptions?: DebuggerOptions,
|
||||
): WritableComputedRefValue<T>
|
Loading…
Reference in New Issue