我有一本来自API的UI更改字典:
interface UIChangesDictionary {
christmasTreeCount: number;
greeting: string;
isDarkMode: boolean;
}
让我们使用静态对象来简化操作:
const changes: UIChangesDictionary = {
christmasTreeCount: 14,
greeting: "Ho ho ho",
isDarkMode: true,
};
现在,在我的API处理程序中,我想迭代这些更改并应用适当的UI更改:
Object.entries(changes).forEach(
([ property, value ]) => {
switch (property) {
case "christmasTreeCount":
// value should be number
break;
case "greeting":
// value should be string
break;
case "isDarkMode":
// value should be boolean
break;
}
}
);
不幸的是,value
总是any
,我以为Object.entries()
能够正确地推断类型,但它不能。
如何实现它,使value
使用其接口中的类型?
1条答案
按热度按时间xjreopfe1#
或类型Grad。