@@ -84,7 +84,7 @@ const getSearchSource = async (inputSearchSource: ISearchSource, savedSearchId?:
84
84
type PartialVisState = Assign < SerializedVis , { data : Partial < SerializedVisData > } > ;
85
85
86
86
export class Vis < TVisParams = VisParams > {
87
- public readonly type : VisType ;
87
+ public readonly type : VisType < TVisParams > ;
88
88
public readonly id ?: string ;
89
89
public title : string = '' ;
90
90
public description : string = '' ;
@@ -97,14 +97,14 @@ export class Vis<TVisParams = VisParams> {
97
97
public readonly uiState : PersistedState ;
98
98
99
99
constructor ( visType : string , visState : SerializedVis = { } as any ) {
100
- this . type = this . getType ( visType ) ;
100
+ this . type = this . getType < TVisParams > ( visType ) ;
101
101
this . params = this . getParams ( visState . params ) ;
102
102
this . uiState = new PersistedState ( visState . uiState ) ;
103
103
this . id = visState . id ;
104
104
}
105
105
106
- private getType ( visType : string ) {
107
- const type = getTypes ( ) . get ( visType ) ;
106
+ private getType < TVisParams > ( visType : string ) {
107
+ const type = getTypes ( ) . get < TVisParams > ( visType ) ;
108
108
if ( ! type ) {
109
109
const errorMessage = i18n . translate ( 'visualizations.visualizationTypeInvalidMessage' , {
110
110
defaultMessage : 'Invalid visualization type "{visType}"' ,
@@ -118,7 +118,7 @@ export class Vis<TVisParams = VisParams> {
118
118
}
119
119
120
120
private getParams ( params : VisParams ) {
121
- return defaults ( { } , cloneDeep ( params || { } ) , cloneDeep ( this . type . visConfig . defaults || { } ) ) ;
121
+ return defaults ( { } , cloneDeep ( params ?? { } ) , cloneDeep ( this . type . visConfig ? .defaults ?? { } ) ) ;
122
122
}
123
123
124
124
async setState ( state : PartialVisState ) {
@@ -202,10 +202,6 @@ export class Vis<TVisParams = VisParams> {
202
202
} ;
203
203
}
204
204
205
- toExpressionAst ( ) {
206
- return this . type . toExpressionAst ( this . params ) ;
207
- }
208
-
209
205
// deprecated
210
206
isHierarchical ( ) {
211
207
if ( isFunction ( this . type . hierarchicalData ) ) {
0 commit comments