Commit f1eb17f 1 parent b1c8221 commit f1eb17f Copy full SHA for f1eb17f
File tree 1 file changed +8
-4
lines changed
1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -241,9 +241,13 @@ export class Storage<T extends StateDef> {
241
241
* 特定のキーの、簡易的なgetter/setterを作ります
242
242
* 主にvue上で設定コントロールのmodelとして使う用
243
243
*/
244
- public makeGetterSetter < K extends keyof T > ( key : K , getter ?: ( v : T [ K ] ) => unknown , setter ?: ( v : unknown ) => T [ K ] ) : {
245
- get : ( ) => T [ K ] [ 'default' ] ;
246
- set : ( value : T [ K ] [ 'default' ] ) => void ;
244
+ public makeGetterSetter < K extends keyof T , R = T [ K ] [ 'default' ] > (
245
+ key : K ,
246
+ getter ?: ( v : T [ K ] [ 'default' ] ) => R ,
247
+ setter ?: ( v : R ) => T [ K ] [ 'default' ] ,
248
+ ) : {
249
+ get : ( ) => R ;
250
+ set : ( value : R ) => void ;
247
251
} {
248
252
const valueRef = ref ( this . state [ key ] ) ;
249
253
@@ -265,7 +269,7 @@ export class Storage<T extends StateDef> {
265
269
return valueRef . value ;
266
270
}
267
271
} ,
268
- set : ( value : unknown ) => {
272
+ set : ( value ) => {
269
273
const val = setter ? setter ( value ) : value ;
270
274
this . set ( key , val ) ;
271
275
valueRef . value = val ;
You can’t perform that action at this time.
0 commit comments