protoc-gen-ts:将协议缓冲区消息编译为 Typescript

时间:2024-08-23 09:01:58
【文件属性】:

文件名称:protoc-gen-ts:将协议缓冲区消息编译为 Typescript

文件大小:118KB

文件格式:ZIP

更新时间:2024-08-23 09:01:58

typescript protocol-buffers grpc enums grpc-web

Protoc Gen 打字稿 直接通过TypeScript Compiler API从 Proto 文件生成适当的协议缓冲区源。 该插件生成可用于 AMD、UMD、CommonJS 模块系统的纯Typescript文件。 这个 protoc 插件的目的是通过采用现代方法在 Javascript/Typescript 中轻松使用协议缓冲区。 例子 syntax = "proto3" ; message Change { Kind kind = 1 ; string patch = 2 ; repeated string tags = 3 ; oneof name_or_id { string name = 4 ; string id = 5 ; } } enum Kind { UPDATED = 0 ;


【文件预览】:
protoc-gen-ts-master
----.gitignore(223B)
----README.md(5KB)
----third-party()
--------protobuf()
----.gitmodules(119B)
----bin()
--------protoc-gen-ts(44B)
--------BUILD.bazel(428B)
--------protoc-gen-ts.cmd(420B)
----.github()
--------workflows()
--------FUNDING.yml(121B)
----test()
--------map.spec.ts(3KB)
--------serialization.spec.ts(305B)
--------tsconfig.json(122B)
--------conformance()
--------rpc_experimental.spec.ts(2KB)
--------generation()
--------conformance.proto(175B)
--------integers.proto(245B)
--------oneof.proto(392B)
--------enum_within_message.proto(172B)
--------optional_proto2_3.spec.ts(156B)
--------importdirective.proto(411B)
--------packagedirective.proto(100B)
--------serialization.proto(70B)
--------rpc_experimental.proto(164B)
--------empty.source(0B)
--------oneof.spec.ts(1KB)
--------jstype.proto(191B)
--------rpcs.spec.ts(4KB)
--------default.spec.ts(301B)
--------optional_proto2.proto(88B)
--------integers.spec.ts(585B)
--------optional_proto3.proto(89B)
--------conformance.spec.ts(289B)
--------map.proto(336B)
--------dot.in.filenames.proto(89B)
--------default.proto(219B)
--------enum_within_message.spec.ts(433B)
--------rpcs.proto(739B)
--------packagedirective.spec.ts(595B)
--------importdirective.spec.ts(480B)
--------messagefields.spec.ts(2KB)
--------imported.proto(184B)
--------jstype.spec.ts(493B)
--------BUILD.bazel(1KB)
--------messagefields.proto(199B)
----.vscode()
--------launch.json(999B)
----docs()
--------rpc.md(3KB)
----examples()
--------tsconfig.json(492B)
--------bazel()
--------pure()
--------package.json(743B)
--------.bazelrc(222B)
--------WORKSPACE(2KB)
--------yarn.lock(16KB)
--------BUILD.bazel(32B)
--------grpc()
----LICENSE(1KB)
----package.json(1KB)
----index.bzl(3KB)
----.bazelrc(337B)
----src()
--------rpc.js(42KB)
--------descriptor.js(65KB)
--------compiler()
--------type.js(2KB)
--------index.js(4KB)
--------field.js(7KB)
--------BUILD.bazel(1011B)
----scripts()
--------sync_compiler_protos.js(692B)
--------sync_generated_protos.js(843B)
----WORKSPACE(1KB)
----yarn.lock(24KB)
----BUILD.bazel(384B)

网友评论