Just starting out in TypeScript and diving into Nest. I'm attempting to use my JS-written grpc-client, but running into an issue when exporting the grpc service object. Here's the code snippet:
import {loadPackageDefinition, credentials} from '@grpc/grpc-js';
import {loadSync} from '@grpc/proto-loader';
const packageDefinition = loadSync(`${__dirname}/protos/main.proto`, {
keepCase: true,
longs: String,
enums: String,
defaults: true,
oneofs: true,
arrays: true
});
let { AuthService } = loadPackageDefinition(packageDefinition);
export const auth_client = new AuthService(`localhost:${process.env.auth_grpc_port ? process.env.auth_grpc_port : 30030}`, credentials.createInsecure());
Error message received:
src/lib/grpc.client.ts:16:34 - error TS2351: This expression is not constructable. Not all constituents of type 'GrpcObject | ServiceClientConstructor | ProtobufTypeDefinition' are constructable. Type 'GrpcObject' has no construct signatures.