Skip to content

端到端类型依赖于约定的文件结构, 通过命令行创建, 删除 API 文件, 会自动帮你遵守约定.

创建一个

如果没指定 HTTP Method, 默认为 post

bash
yarn v1 get/user
yarn v1 get/user
output

+ api-v1/index.ts
+ api-v1/get/index.ts
+ api-v1/get/user.ts

v1tealina api-v1 脚本的别名.

创建多个

为一个 model 创建 crud 四个API, 也可以只传 cr, 创建两个API

crud 是在 tealina.config.mjs 定义的模版缩写

bash
yarn v1 user -t crud
yarn v1 user -t crud

批量创建

根据 schema.prisma 文件中的 model name, 批量创建API.
如果你用的 ORM 不是 Prisma, 有一个 .prisma 文件也是可以的.

bash
yarn v1 -t crud -m
yarn v1 -t crud -m

如果 API 文件已存在, 不会重写.

删除 API

只需要加个 -d

bash
yarn v1 get/user -d
yarn v1 get/user -d

重新对齐

如果手动变更了文件结构, 这个命令可以帮你重新对齐

bash
yarn v1 -a
yarn v1 -a

生成文档

bash
yarn v1 gdoc
yarn v1 gdoc

运行前,确保你的 Handler 已经定好类型

生成类型

bash
yarn v1 gtype
yarn v1 gtype

特点

  1. 不包含外表字段
  2. 全部使用 interface 关键字 (为了在文档中保留类型名称)

全部选项

选项描述默认值
--align, -a对齐, 根据现有的 API 文件, 更新索引文件false
--delete-api, -d是否为删除 APIfalse
--template-alias, -t模版别名(缩写)
--model, -m是否从 schema.prisma 获取 model namefalse
--input, -i执行 gtype 时, schmea.prisma 的文件路径prisma/schema.prisma
--output, -o输出路径, gdoc 为文件夹, gtype 为文件路径docs(gdoc), types/pure.d.ts(gtype)
--namespace, -ngtype 生成的类型, 在这个命名空间内Pure
--with-test是否生成测试文件(目前是空文件)false
--config-pathtealina 配置文件的路径tealina.config.mjs
--verbose是否打印错误细节false