R
Size: a a a
R
M
R
M
R
И
АФ
И
AI
class Item {
size: number;
title: string;
params: any;
}
view
, в зависимости от которого определяется набор остальных property. Например { view: 'icon', icon: 'menu', color: 'red' }; { view: 'text', text: 'Lorem ipsum', color: 'blue', align: 'center' }; { view: 'chart', data: [...] }
. Все параметры известны, хотелось бы написать ему интерфейс, который бы позволил на основе поля view
дополнять остальные свойства. По факту - это шаблоны, но при этом такие, что не нужно было бы писать Item<IconParams>, а парсить в зависимости от params.view
, если оно представлено. Возможно ли вообще такое?SS
SS
D
D
YS
AI
{ view: 'icon', ... } as IView
, то он в автодополнении мне предложит все возможные property, а мне нужны только те, которые будут касательно 'icon'D
AI
class Item {...
size: number;
title: string;
params: { view: 'icon' } & IconParams;
}
class Item {
size: number;
title: string;
params: { view: 'text' } & TextParams;
}
SS