【发布时间】:2021-12-06 07:56:07
【问题描述】:
我有应该作为不同类型接口键的属性列表。 如何更好地实施它们?我不想被允许使用枚举中不存在的属性。
export enum SomePropetries {
prop1,
prop2,
prop3
};
export interface PropsInterface {
[SomePropetries.prop1]: number;
[SomePropetries.prop2]: boolean;
[SomePropetries.prop3]: string;
}
// Usage example.
// I have object of properties. Each of property can be updated separatelly.
let props: PropsInterface = {
[SomePropetries.prop1]: null,
[SomePropetries.prop2]: null,
[SomePropetries.prop3]: null
};
const fieldToUpdate: {
field: SomePropetries;
value: number;
} = {
field: SomePropetries.prop1,
value: 123
};
props[fieldToUpdate.field] = fieldToUpdate.value;
【问题讨论】:
-
请提供可重现的示例,您的示例包含语法错误
-
请检查。现在没有语法错误。
-
let fieldToUpdate {和field: Properties = Properties.prop1,语法无效 -
现在我修复了很多。请检查。我只有一个错误:类型“数字”不可分配给类型“从不”。但这是我的问题