1/** 2 * Created by Liu.Jun on 2020/4/20 9:55 下午. 3 */ 4 5// eslint-disable-next-line import/no-cycle 6import ObjectField from './fields/ObjectField'; 7 8// eslint-disable-next-line import/no-cycle 9import StringField from './fields/StringField'; 10 11// eslint-disable-next-line import/no-cycle 12import NumberField from './fields/NumberField'; 13 14// eslint-disable-next-line import/no-cycle 15import IntegerField from './fields/IntegerField'; 16 17// eslint-disable-next-line import/no-cycle 18import BooleanField from './fields/BooleanField'; 19 20// eslint-disable-next-line import/no-cycle 21import ArrayField from './fields/ArrayField'; 22 23// eslint-disable-next-line import/no-cycle 24import AnyOfField from './fields/combiningSchemas/AnyOfField'; 25 26// eslint-disable-next-line import/no-cycle 27import OneOfField from './fields/combiningSchemas/OneOfField'; 28 29// 默认类型使用field映射关系 30const FIELDS_MAPS = { 31 array: ArrayField, 32 boolean: BooleanField, 33 integer: IntegerField, 34 number: NumberField, 35 object: ObjectField, 36 string: StringField, 37 null: { 38 render() { 39 return null; 40 } 41 }, 42 anyOf: AnyOfField, 43 oneOf: OneOfField 44}; 45 46export default FIELDS_MAPS; 47