Потому что неправильно. Отправь текстом этот тип, поправлю
const ViewItemTypeValues: { [key: Terrasoft.ViewItemType]: { [key: String]: any } } = {}; ViewItemTypeValues[Terrasoft.ViewItemType.GRID_LAYOUT] = { items?: Array, collapseEmptyRow?: boolean }; ViewItemTypeValues[Terrasoft.ViewItemType.BUTTON] = { caption?: BindTo | string, click?: BindTo, style?: Terrasoft.controls.ButtonEnums.style }; // type DiffValues = { itemType?: Terrasoft.ViewItemType } & { [K in keyof ViewItemTypeValues[itemType]]: ViewItemTypeValues[itemType][K] } type DiffValues = { itemType: Terrasoft.ViewItemType, [key: String]: Values<ViewItemTypeValues, itemType> } type Values<Target extends object, Selector> = Target[keyof Target[Selector]];
Обсуждают сегодня