// export interface Anchors { // x: number, // 0 - 100 之间 // y: number, // 0 - 100 之间 // } export enum DirectionEnum { top = 0, left = 1, right = 2, bottom = 3, inner = 4, hidden = 5, } export interface Step { url: string, // 绑定路径 xpath: string, content: string, // 内容 layout?: { // 相对位置。相对于目标元素的 width: number, // 默认300 height: number, // 默认 100 offset: number, // 默认20 提示框距离目标元素的位置 }, // anchors?: Anchors, // 提示框 箭头的位置。x 为水平位置的比例,y为垂直位置的比例 isHtml?: boolean, // 是否渲染html javaScript?: string, // 在渲染前执行脚本 } export interface CurrentStep { step: Step, done: boolean, isFirst: boolean } type iteratorFun = () => { value: T, done: boolean }; export interface StepIterator { next: iteratorFun, prev: iteratorFun }