export interface LottieJson { v: string; fr: number; ip: number; op: number; w: number; h: number; nm: string; ddd: 0 | 1; assets: Asset[]; layers: Layer[]; } export interface Asset { id: string; w: number; h: number; u: string; p: string; layers: []; } export interface Layer { ddd: number; ind: number; ty: number; nm: string; ks: KS; shapes: Shape; ip: number; op: number; refId: number; parent: number; masksProperties: []; w: number; h: number; sw: number; sh: number; sc: number; } export interface KS { o: { k: number; }; p: { a: number; k: { i: { x: number[]; y: number[]; }; o: { x: number[]; y: number[]; }; t: number; s: [number]; }[]; ix: number; }; } export interface Shape { ty: 'gr' | 'st' | 'fl' | 'tr' | 'sh' | 'rc' | 'el' | 'tm'; it: [ { ty: 'rc'; d: 1; s: { k: [450.094, 140.297]; }; p: { k: [0, 0]; }; nm: '矩形路径 1'; } ]; }