【发布时间】:2020-03-01 20:19:15
【问题描述】:
在项目中,我有一些带有字符串常量的对象。例如:
export const Elements: Constants {
DESCRIPTION: "DescriptionAutoField2",
FORMULA_CALC: "FormulaCalcAutoField1",
CHART_CODE: "ChartCodeAutoField1",
CHART_CODE_DESCRIPTION: "ChartDescriptionAutoField1",
};
export const ChartAttr: Constants = {
CHART: "Chart",
CHART_DESCRIPTION: "ChartDescr",
};
export const SliceLink: Constants = {
SLICE_CODE: "SliceCode",
SLICE_DESC: "SliceDesc",
SLICE_CALC: "SliceCalc",
};
我定义了这样的接口,但在这种情况下无法在编译期间检查 Object kyes。
export interface Constants {
[key: string]: string;
}
我的问题是:如何定义通用接口“常量”并根据定义的对象属性进行严格编译?是否可以避免“枚举”?
【问题讨论】:
-
使用枚举或常量枚举
标签: typescript typedef type-definition