types: cleanup some unnecessary typing in reactivity (#126)
This commit is contained in:
parent
31345b5af9
commit
3d975247cd
@ -33,8 +33,8 @@ export function computed<T>(
|
||||
}
|
||||
: (getterOrOptions as WritableComputedOptions<T>).set
|
||||
|
||||
let dirty: boolean = true
|
||||
let value: any = undefined
|
||||
let dirty = true
|
||||
let value: T
|
||||
|
||||
const runner = effect(getter, {
|
||||
lazy: true,
|
||||
|
@ -160,8 +160,8 @@ export function trigger(
|
||||
// never been tracked
|
||||
return
|
||||
}
|
||||
const effects: Set<ReactiveEffect> = new Set()
|
||||
const computedRunners: Set<ReactiveEffect> = new Set()
|
||||
const effects = new Set<ReactiveEffect>()
|
||||
const computedRunners = new Set<ReactiveEffect>()
|
||||
if (type === OperationTypes.CLEAR) {
|
||||
// collection being cleared, trigger all effects for target
|
||||
depsMap.forEach(dep => {
|
||||
|
@ -15,20 +15,20 @@ import { ReactiveEffect } from './effect'
|
||||
// raw Sets to reduce memory overhead.
|
||||
export type Dep = Set<ReactiveEffect>
|
||||
export type KeyToDepMap = Map<string | symbol, Dep>
|
||||
export const targetMap: WeakMap<any, KeyToDepMap> = new WeakMap()
|
||||
export const targetMap = new WeakMap<any, KeyToDepMap>()
|
||||
|
||||
// WeakMaps that store {raw <-> observed} pairs.
|
||||
const rawToReactive: WeakMap<any, any> = new WeakMap()
|
||||
const reactiveToRaw: WeakMap<any, any> = new WeakMap()
|
||||
const rawToReadonly: WeakMap<any, any> = new WeakMap()
|
||||
const readonlyToRaw: WeakMap<any, any> = new WeakMap()
|
||||
const rawToReactive = new WeakMap<any, any>()
|
||||
const reactiveToRaw = new WeakMap<any, any>()
|
||||
const rawToReadonly = new WeakMap<any, any>()
|
||||
const readonlyToRaw = new WeakMap<any, any>()
|
||||
|
||||
// WeakSets for values that are marked readonly or non-reactive during
|
||||
// observable creation.
|
||||
const readonlyValues: WeakSet<any> = new WeakSet()
|
||||
const nonReactiveValues: WeakSet<any> = new WeakSet()
|
||||
const readonlyValues = new WeakSet<any>()
|
||||
const nonReactiveValues = new WeakSet<any>()
|
||||
|
||||
const collectionTypes: Set<any> = new Set([Set, Map, WeakMap, WeakSet])
|
||||
const collectionTypes = new Set<Function>([Set, Map, WeakMap, WeakSet])
|
||||
const observableValueRE = /^\[object (?:Object|Array|Map|Set|WeakMap|WeakSet)\]$/
|
||||
|
||||
const canObserve = (value: any): boolean => {
|
||||
|
Loading…
Reference in New Issue
Block a user