1
- import { createSelector } from '@reduxjs/toolkit' ;
1
+ import { createSelector , Selector } from '@reduxjs/toolkit' ;
2
2
import React , { ComponentProps , ReactNode } from 'react' ;
3
3
import JSONTree from 'react-json-tree' ;
4
4
import { Base16Theme , StylingFunction } from 'react-base16-styling' ;
@@ -36,12 +36,20 @@ export class TreeView extends React.PureComponent<TreeViewProps> {
36
36
} ,
37
37
} ;
38
38
39
- readonly selectLabelRenderer = createSelector <
39
+ readonly selectLabelRenderer : Selector <
40
+ StylingFunction ,
41
+ ReturnType < typeof createTreeItemLabelRenderer > ,
42
+ never
43
+ > = createSelector <
40
44
[ ( stylingFunction : StylingFunction ) => StylingFunction ] ,
41
45
ReturnType < typeof createTreeItemLabelRenderer >
42
46
> ( identity , createTreeItemLabelRenderer ) ;
43
47
44
- readonly selectGetItemString = createSelector <
48
+ readonly selectGetItemString : Selector <
49
+ StylingFunction ,
50
+ ( type : string , data : unknown ) => ReactNode ,
51
+ never
52
+ > = createSelector <
45
53
[ ( stylingFunction : StylingFunction ) => StylingFunction ] ,
46
54
( type : string , data : unknown ) => ReactNode
47
55
> (
@@ -50,7 +58,11 @@ export class TreeView extends React.PureComponent<TreeViewProps> {
50
58
getItemString ( styling , type , data , DATA_TYPE_KEY , false )
51
59
) ;
52
60
53
- readonly selectTheme = createSelector <
61
+ readonly selectTheme : Selector <
62
+ Base16Theme ,
63
+ ReturnType < typeof getJsonTreeTheme > ,
64
+ never
65
+ > = createSelector <
54
66
[ ( base16Theme : Base16Theme ) => Base16Theme ] ,
55
67
ReturnType < typeof getJsonTreeTheme >
56
68
> ( identity , getJsonTreeTheme ) ;
0 commit comments