From: 三咲智子 Kevin Deng Date: Tue, 8 Nov 2022 02:03:49 +0000 (+0800) Subject: fix(types): export `Raw` type (#6380) X-Git-Tag: v3.2.42~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e9172db68b86fad2e0bb1de9e5d0dddbe3c2a25e;p=thirdparty%2Fvuejs%2Fcore.git fix(types): export `Raw` type (#6380) fix #7048 --- diff --git a/packages/reactivity/src/index.ts b/packages/reactivity/src/index.ts index a7a03b8c57..5c65cd52ae 100644 --- a/packages/reactivity/src/index.ts +++ b/packages/reactivity/src/index.ts @@ -28,6 +28,7 @@ export { shallowReadonly, markRaw, toRaw, + Raw, ReactiveFlags, DeepReadonly, ShallowReactive, diff --git a/packages/reactivity/src/reactive.ts b/packages/reactivity/src/reactive.ts index 1a94749971..83e1c7abee 100644 --- a/packages/reactivity/src/reactive.ts +++ b/packages/reactivity/src/reactive.ts @@ -241,9 +241,9 @@ export function toRaw(observed: T): T { return raw ? toRaw(raw) : observed } -export function markRaw( - value: T -): T & { [RawSymbol]?: true } { +export type Raw = T & { [RawSymbol]?: true } + +export function markRaw(value: T): Raw { def(value, ReactiveFlags.SKIP, true) return value } diff --git a/packages/runtime-core/src/index.ts b/packages/runtime-core/src/index.ts index 735bea7d1e..2b9bde82c4 100644 --- a/packages/runtime-core/src/index.ts +++ b/packages/runtime-core/src/index.ts @@ -172,7 +172,8 @@ export { DebuggerEvent, DebuggerEventExtraInfo, TrackOpTypes, - TriggerOpTypes + TriggerOpTypes, + Raw } from '@vue/reactivity' export { WatchEffect,