npm install @hzzlyxx/ts-docs --save
// or
yarn add @hzzlyxx/ts-docs
import * as fs from "fs";
import { TsToJson, JsonToMarkdown } from "@hzzlyxx/ts-docs";
const ts2Json = new TsToJson();
const json2Markdown = new JsonToMarkdown();
const json = ts2Json.parse("./type.ts"); // fileName 文件路径
fs.writeFileSync(
path.join(dir, `./index.md`),
json2Markdown.commentToMarkDown(json)
);
// type.ts
/**
* @name Button
* @description 按钮组件
*/
export interface ButtonProps {
/**
* @description Button 类型
*/
htmlType?: "button" | "submit" | "reset";
...
}
{
"Button": {
"description": "按钮组件",
"props": [
{
"name": "htmlType",
"type": "\"button\" | \"submit\" | \"reset\"",
"default": "",
"description": "Button 类型",
"required": false
}
...
]
}
}
属性 | 描述 | 类型 | 默认值 | 必填 |
---|---|---|---|---|
htmlType | Button 类型 | "button" | "submit" | "reset" | - | - |