]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
types: cleanup some unnecessary typing in reactivity (#126)
authorCarlos Rodrigues <carlos@hypermob.co.uk>
Sun, 6 Oct 2019 15:22:32 +0000 (16:22 +0100)
committerEvan You <yyx990803@gmail.com>
Sun, 6 Oct 2019 15:22:32 +0000 (11:22 -0400)
packages/reactivity/src/computed.ts
packages/reactivity/src/effect.ts
packages/reactivity/src/reactive.ts

index 3bb3c3e26d3933978bee3a0c87a6590af2b783f9..c22a33e4b239ea7e0a477faed73015603962749a 100644 (file)
@@ -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,
index a147e6136a045476de67c1c01256e7c825be1bf7..a542e3b6502c9b231af3fa941c4c2b1a1c3040a9 100644 (file)
@@ -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 => {
index 28c74720733e80e23349ca4a2493a22917174ccf..b703154ee84498c9dbf10eaf778b876d7d782e7c 100644 (file)
@@ -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 => {