【发布时间】:2020-12-16 15:45:30
【问题描述】:
我似乎无法弄清楚让智能感知在我用来定义 CSS 规则的索引对象文字和使用该对象的 css 生成函数返回的对象之间保持工作的魔法咒语。
这是我的伪代码:
type Style = { [key: string]: [keyof CSSStyleDeclaration, string] };
const GenerateCss = (css: Style) => {
// ...generate css and return an object like this:
// {
// smallFont: 'smallFont',
// bigFont: 'bigFont'
// }
};
const css: Style = {
smallFont: ['fontSize', '12px'],
bigFont: ['fontSize', '18px'],
};
结果:
我需要在css 上打字,所以我得到了各种CSSStyleDeclaration 的智能感知,但随后我失去了css 上结果键的智能感知。我觉得答案就在这里:JavaScript to TypeScript: Intellisense and dynamic members,但似乎无法重构它并使其工作。
【问题讨论】:
标签: typescript generics dynamic key