Просмотр исходного кода

chore: trim non-public properties on EffectScope type

Evan You 4 лет назад
Родитель
Сommit
ea6fc845f2
1 измененных файлов с 20 добавлено и 0 удалено
  1. 20 0
      packages/reactivity/src/effectScope.ts

+ 20 - 0
packages/reactivity/src/effectScope.ts

@@ -4,21 +4,33 @@ import { warn } from './warning'
 let activeEffectScope: EffectScope | undefined
 
 export class EffectScope {
+  /**
+   * @internal
+   */
   active = true
+  /**
+   * @internal
+   */
   effects: ReactiveEffect[] = []
+  /**
+   * @internal
+   */
   cleanups: (() => void)[] = []
 
   /**
    * only assinged by undetached scope
+   * @internal
    */
   parent: EffectScope | undefined
   /**
    * record undetached scopes
+   * @internal
    */
   scopes: EffectScope[] | undefined
   /**
    * track a child scope's index in its parent's scopes array for optimized
    * removal
+   * @internal
    */
   private index: number | undefined
 
@@ -46,10 +58,18 @@ export class EffectScope {
     }
   }
 
+  /**
+   * This should only be called on non-detached scopes
+   * @internal
+   */
   on() {
     activeEffectScope = this
   }
 
+  /**
+   * This should only be called on non-detached scopes
+   * @internal
+   */
   off() {
     activeEffectScope = this.parent
   }