3 releases

0.0.2 Dec 29, 2024
0.0.1 Dec 29, 2024
0.0.0 Dec 28, 2024

#229 in Build Utils

Download history 256/week @ 2024-12-25 20/week @ 2025-01-01

276 downloads per month

MIT/Apache

4KB

由于最近在写一个tauri的项目,前端使用TS,由于我TS的基础很差,写相关的接口定义时感到非常繁琐, 而我的代码习惯是先写后端再写前端,所以经常在rust中定义过的struct要在前端定义成interface。 这个工具是用来自动生成前端的interface的。

!!!当前还不可用,大家可用参考实现

使用方法:

  1. 添加依赖
[build-dependencies]
type-build = "0"

[dependencies]
type-macro = "0"
  1. 在 build.rs 中调用
fn main() {
    // 需要绝对路径
    type_build::build("D:\\gitee\\tauri-rust-vue\\src\\type");
    // 其他构建逻辑
    //tauri_build::build()
}
  1. 使用 在 struct 上添加 #[TS(result)] 注解,即可在指定目录下生成对应的 interface,其中 result 是生成的文件名,按实际填写,不可省略.
#[TS(result)]
pub struct ResultBody {
    data: String,
}

Dependencies

~0.7–1.5MB
~33K SLoC