我正在使用 pbts 为大型 protobuf 库生成 typescript 声明文件。
问题是 pbts 输出使每个属性未定义或为空,例如
interface IMyThing {
myProp?: string | null;
}
我想要的是:
interface IMyThing {
myProp: string;
}
实际的 protobuf 定义不是可选的。他们看起来像:
message MyThing {
string myProp = 1;
}
是否有一些标志或方法来调整 pbts 的源代码或对其输出进行后处理,以便我可以删除这些不正确的未定义/空属性?