()
| 130 | } |
| 131 | |
| 132 | private collectState() { |
| 133 | const state = {} as T; |
| 134 | for (const key of Object.keys(this.defaults) as Array<keyof T>) { |
| 135 | state[key] = this.parent[key] || this.defaults[key]; |
| 136 | } |
| 137 | return state; |
| 138 | } |
| 139 | |
| 140 | private applyState(storage: T) { |
| 141 | Object.assign(this.parent, this.defaults, storage); |