@@ -20,9 +20,9 @@ export interface IDataTreeViewState {
2020 readonly collapsed : string [ ] ;
2121}
2222
23- export class DataTree < TInput , T , TFilterData = void > extends AbstractTree < T | null , TFilterData , TInput | T > {
23+ export class DataTree < TInput , T , TFilterData = void > extends AbstractTree < T | null , TFilterData , T | null > {
2424
25- protected model : ObjectTreeModel < T | null , TFilterData > ;
25+ protected model : ObjectTreeModel < T , TFilterData > ;
2626 private input : TInput | undefined ;
2727
2828 private identityProvider : IIdentityProvider < T > | undefined ;
@@ -76,7 +76,7 @@ export class DataTree<TInput, T, TFilterData = void> extends AbstractTree<T | nu
7676 this . setSelection ( selection ) ;
7777 }
7878
79- refresh ( element : TInput | T = this . input ) : void {
79+ refresh ( element : TInput | T = this . input ! ) : void {
8080 if ( typeof this . input === 'undefined' ) {
8181 throw new Error ( 'Tree input not set' ) ;
8282 }
@@ -118,10 +118,10 @@ export class DataTree<TInput, T, TFilterData = void> extends AbstractTree<T | nu
118118 const queue = [ root ] ;
119119
120120 while ( queue . length > 0 ) {
121- const node = queue . shift ( ) ;
121+ const node = queue . shift ( ) ! ;
122122
123123 if ( node !== root && node . collapsed ) {
124- collapsed . push ( getId ( node . element ) ) ;
124+ collapsed . push ( getId ( node . element ! ) ) ;
125125 }
126126
127127 queue . push ( ...node . children ) ;
0 commit comments