parent
231dafd55a
commit
2581cfb707
@ -19,11 +19,6 @@ export interface Ref<T = any> {
|
|||||||
* @internal
|
* @internal
|
||||||
*/
|
*/
|
||||||
_shallow?: boolean
|
_shallow?: boolean
|
||||||
|
|
||||||
/**
|
|
||||||
* Deps are maintained locally rather than in depsMap for performance reasons.
|
|
||||||
*/
|
|
||||||
dep?: Dep
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type RefBase<T> = {
|
type RefBase<T> = {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { readonly, describe, expectError } from './index'
|
import { ref, readonly, describe, expectError, expectType, Ref } from './index'
|
||||||
|
|
||||||
describe('should support DeepReadonly', () => {
|
describe('should support DeepReadonly', () => {
|
||||||
const r = readonly({ obj: { k: 'v' } })
|
const r = readonly({ obj: { k: 'v' } })
|
||||||
@ -7,3 +7,9 @@ describe('should support DeepReadonly', () => {
|
|||||||
// @ts-expect-error
|
// @ts-expect-error
|
||||||
expectError((r.obj.k = 'x'))
|
expectError((r.obj.k = 'x'))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// #4180
|
||||||
|
describe('readonly ref', () => {
|
||||||
|
const r = readonly(ref({ count: 1 }))
|
||||||
|
expectType<Ref>(r)
|
||||||
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user