refactor: 配置存储类泛型化
This commit is contained in:
@@ -1,11 +1,11 @@
|
|||||||
import React from 'react'
|
import React from 'react'
|
||||||
|
|
||||||
export default class PreferenceStore {
|
export default class PreferenceStore<T extends object> {
|
||||||
declare value: { [key: string]: unknown }
|
declare value: T
|
||||||
declare setter: React.Dispatch<React.SetStateAction<{ [key: string]: unknown }>>
|
declare setter: React.Dispatch<React.SetStateAction<T>>
|
||||||
declare onUpdate: (value: unknown) => void
|
declare onUpdate: (value: unknown) => void
|
||||||
constructor() {
|
constructor() {
|
||||||
const _ = React.useState<{ [key: string]: unknown }>({})
|
const _ = React.useState<T>({} as T)
|
||||||
this.value = _[0]
|
this.value = _[0]
|
||||||
this.setter = _[1]
|
this.setter = _[1]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user