type Increase<T extends number, A extends number[] = []> = A['length'] extends T
  ? A
  : Increase<T, [...A, [0, ...A]['length']]>
type InfoFiledsLength = Increase<55>

export type TypicalThreeInfo = {
  [key in `filed${InfoFiledsLength[number]}`]: string
}

export interface TypicalThreeList {
  id: string
  index: number
  num: string
  name: string
  num2: string
  num3: string
  num4: string
  productName: string
  specifications: string
  price: string
  unit: string
  statistics: string
  money: string
  total: string
  country: string
  mcountry: string
  way: string
  sprice: string
  msprice: string
}

export interface TypicalThree {
  info: TypicalThreeInfo
  list: TypicalThreeList[]
}
