vue3-core/packages/reactivity/src/dep.ts

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

18 lines
400 B
TypeScript
Raw Normal View History

import type { ReactiveEffect } from './effect'
import type { ComputedRefImpl } from './computed'
export type Dep = Map<ReactiveEffect, number> & {
cleanup: () => void
computed?: ComputedRefImpl<any>
2021-07-08 00:33:37 +08:00
}
export const createDep = (
cleanup: () => void,
computed?: ComputedRefImpl<any>,
): Dep => {
const dep = new Map() as Dep
dep.cleanup = cleanup
dep.computed = computed
return dep
}