如何从原始文件生成 typescript 文件?

insrf1ej  于 2023-03-04  发布在  TypeScript
关注(0)|答案(1)|浏览(144)

我试图为一个React项目生成一些Typescript文件,该项目将通过proto文件利用gRPC。
我运行了一个脚本:

#!/bin/bash

IN_DIR="./protos"
OUT_DIR="./dist"

# Generate the types
yarn proto-loader-gen-types \
    --grpcLib=@grpc/grpc-js \
    --outDir=${OUT_DIR}/types/ \
    ${IN_DIR}/*.proto

不知何故,这只生成了类型和接口,而没有实际的服务。如果我使用了错误的术语,请道歉,我是做gRPC的新手。
是否需要运行另一个脚本来生成开始使用gRPC所需的文件的主体?

pod7payv

pod7payv1#

如果任何输入文件具有服务定义,则输出将具有相应的服务接口定义。不需要附加选项来实现这一点。请记住,输出目录结构反映了.proto文件中声明的包,因此此proto文件:

syntax = "proto3";

import "google/protobuf/empty.proto";

package foo.bar;

service TestService {
  rpc TestMethod (google.protobuf.Empty) returns (google.protobuf.Empty);
}

将生成包含${outDir}/foo/bar/TestService.ts中的服务接口的文件。

相关问题