V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
7gugu

[Raycast 插件] Protobuf2Typescript - 可以快速的将 Protobuf 定义转换成 TS 的定义文件

  •  
  •   7gugu ·
    7gugu · Jan 16, 2024 · 1906 views
    This topic created in 844 days ago, the information mentioned may be changed or developed.

    简介

    一个可以快速将 Protocol 定义文件转换成 TS 定义文件的拓展程序。最近在尝试使用 Raycast 提高开发效率,所以尝试将其 Web 版集成到了 Raycast 中。

    安装链接

    https://www.raycast.com/gustudio/protobuf2typescript

    截图

    protobuf2typescript-1 protobuf2typescript-2 protobuf2typescript-3

    样例

    可以将 Protobuf 的代码

    message Person {
      string name = 1;
      int32 id = 2;
      bool isFriend = 3;
      repeated PhoneNumber phones = 4;
    }
    
    message PhoneNumber {
      string number = 1;
      PhoneType type = 2;
    }
    
    message AddressBook {
      repeated Person people = 1;
    }
    

    转换成 TS 定义文件

    interface Person {
      name: string;
      id: number;
      isFriend: boolean;
      phones: PhoneNumber[];
    }
    
    interface PhoneNumber {
      number: string;
      type: PhoneType;
    }
    
    interface AddressBook {
      people: Person[];
    }
    

    思路来源

    仓库

    如果对你有帮助,希望能够获得一个🌟,谢谢。

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2504 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 00:30 · PVG 08:30 · LAX 17:30 · JFK 20:30
    ♥ Do have faith in what you're doing.