给定一个已知键和值的接口,可以告诉TypeScript我想要一种具有与原始接口相同的键的类型,其值类型通过原始类型和另一类型的并集扩展。描述所需行为的伪(严重不起作用)的TypeScript代码:
type FancyCSSObject = { [key: keyof CSSObject]: CSSObject[key] | OtherType };
以上不是有效的TypeScript,所以我的问题是,如何用有效的TypeScript代码表达这一点?
答案 0 :(得分:1)
在完成此发布之前,我已经意识到了该问题的解决方案,但是,看到它只是一个未完整记录的极端情况,我会分享我的解决方案,以防其他人需要此解决方案:
type FancyCSSObject = {
[key in keyof CSSObject]: CSSObject[key] | OtherType;
};
我接近解决方案。我希望这对某人有帮助。