11.2. no-ds-name-string
DataSet 定义中不应使用字面量 string 类型作为 field 的 name 值
在 8.1.2 fields 配置章节中对在 DataSet 定义中 fields 属性中每个 filed 的 name 属性使用纯字符串作为值所产生的弊端做了说明。
因此我们推荐使用枚举值去替代纯字符串,以避免因为拼写错误而导致的问题。
module.exports = {
"rules": {
"hand-apaas/no-ds-name-string": "warn"
}
};
例子
- ❌错误
- ✅正确
import {DataSetProps} from "choerodon-ui/pro/lib/data-set/DataSet";
import {FieldType} from "choerodon-ui/dataset/data-set/enum";
const demoDS = (): DataSetProps => ({
fields: [
{
name: 'name',
type: FieldType.string,
},
],
// ......
});
import {DataSetProps} from "choerodon-ui/pro/lib/data-set/DataSet";
import {FieldType} from "choerodon-ui/dataset/data-set/enum";
export enum FN {
NAME = 'name', // 姓名
}
const demoDS = (): DataSetProps => ({
fields: [
{
name: FN.NAME,
type: FieldType.string,
},
],
// ......
});
此篇维护者: