import { ScaleProps } from './Scale'; /** * 数据记录。 */ export type DataRecord = Record; /** * 数据字段。 */ export type DataField = keyof TRecord; /** * 数据值。 */ export type DataValue< TRecord extends DataRecord, TField extends DataField > = TRecord[TField]; /** * 数据。 */ export type Data = TRecord[]; /** * 数据字段的度量。 */ export type DataFieldScale< TRecord extends DataRecord, TField extends DataField > = ScaleProps; /** * 数据记录的度量。 */ export type DataRecordScale = { [Field in keyof TRecord]?: DataFieldScale; };