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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user