编辑代码

const data= {
  "tags": {},
  "filePath": "src/components/HiCountdown/hiCountdown.tsx",
  "description": "",
  "displayName": "hiCountdown",
  "methods": [],
  "props": {
    "className": {
      "defaultValue": null,
      "description": "",
      "name": "className",
      "parent": {
        "fileName": "src/components/HiCountdown/hiCountdown.tsx",
        "name": "HiCountdownProps"
      },
      "declarations": [
        {
          "fileName": "src/components/HiCountdown/hiCountdown.tsx",
          "name": "HiCountdownProps"
        }
      ],
      "required": false,
      "type": {
        "name": "string | undefined"
      }
    },
    "timestamp": {
      "defaultValue": {
        "value": "large"
      },
      "description": "新的尺寸\n@values small,medium,large",
      "name": "timestamp",
      "parent": {
        "fileName": "src/components/HiCountdown/hiCountdown.tsx",
        "name": "HiCountdownProps"
      },
      "declarations": [
        {
          "fileName": "src/components/HiCountdown/hiCountdown.tsx",
          "name": "HiCountdownProps"
        }
      ],
      "required": true,
      "type": {
        "name": "number"
      }
    },
    "onReach": {
      "defaultValue": null,
      "description": "",
      "name": "onReach",
      "parent": {
        "fileName": "src/components/HiCountdown/hiCountdown.tsx",
        "name": "HiCountdownProps"
      },
      "declarations": [
        {
          "fileName": "src/components/HiCountdown/hiCountdown.tsx",
          "name": "HiCountdownProps"
        }
      ],
      "required": true,
      "type": {
        "name": "Function"
      }
    }
  }
}

function transformMethods(data) {
    const methods = data.methods
    if(methods) {
        return methods.map(method => {
            return {
                name: method.name,
                params: method.params.map(param => {
                    return {
                        name: param.name,
                        type: param.type.name
                    }
                }),
                description: method.description
            }
        })
    }
    return []
}

function transformProps(data) {
    const props = data.props
    if(props) {
        return ().map(key => {
            const prop =  props[key]
            return {
                name: prop.name,
                type: prop.type.name,
                values: prop.values,
                required: prop.required,
                defaultValue: prop.defaultValue.value,
                description: prop.description
            }
        })
    }
    return []
}


function teansform(data) {
    console.log(transformMethods(data))
    console.log(transformProps(data))
}

teansform(data)