type PointType = 'start' | 'end'; export type MirrorMode = 'no-mirror' | 'mirror-angle' | 'mirror-angle-length'; export interface IPoint { /** 当前顶点 */ x?: number; y?: number; /** * 左 控制点 */ x1?: number; y1?: number; /** * 右 控制点 */ x2?: number; y2?: number; // 模式 mode?: MirrorMode; // 顶点类型 type?: PointType; } export type AnyObject = Record; export interface PointIdx { index: number; leftIdx: number; rightIdx: number; }