有没有办法让 .proto JavaScript 生成的代码自动完成?

Is there a way to get autocomplete for .proto JavaScript generated code?

我写了一个简单的 .proto 文件

syntax = "proto3";

message Event {
  optional string name = 1;
}

我已经下载了 protoc linux 编译器 (protoc-3.19.3-linux-x86_64.zip) 并将其安装在项目文件夹之外的本地计算机中。

然后我安装了核心运行时依赖

$ npm i google-protobuf

我的 package.json 显示:

"google-protobuf": "^3.19.3",

然后我运行这一行从.proto文件生成JS代码

$ protoc --js_out=import_style=commonjs,binary:. protos/event.proto

它输出一些我可以导入的生成代码

const Schema = require("./protos/event_pb");

通过检查 Schema.Event 我可以看到我的道具 .name 在那里,但我无法进行任何自动完成。有办法实现吗?

原来有一些维护良好的 npm 包可以处理这些事情。

https://www.npmjs.com/package/protobufjs 要么 https://www.npmjs.com/package/ts-proto