He escrito un archivo .proto simple
syntax = "proto3"; message Event { optional string name = 1; }Descargué el compilador protoc linux (protoc-3.19.3-linux-x86_64.zip) y lo instalé en mi máquina local fuera de la carpeta del proyecto.
Luego instalé la dependencia de tiempo de ejecución central con
$ npm y google-protobuf
Mi paquete.json muestra:
"google-protobuf": "^3.19.3",Luego ejecuté esta línea para generar el código JS del archivo .proto
$ protoc --js_out=import_style=commonjs,binary:. protos/evento.proto
Produce un código generado que puedo importar con
const Schema = require("./protos/event_pb");Al inspeccionar Schema.Event, puedo ver que mi prop .name está allí, pero no puedo hacer que se complete automáticamente. ¿Hay una manera de lograr esto?
Resulta que hay algunos paquetes npm bien mantenidos que manejan estas cosas.
https://www.npmjs.com/package/protobufjs o https://www.npmjs.com/package/ts-proto