169 похожих чатов

Есть прото файлы Компилирую их ./node_modules/.bin/grpc_tools_node_protoc \ --plugin=protoc-gen-ts_proto=./node_modules/.bin/protoc-gen-ts_proto \ --ts_proto_out=./

\
--ts_proto_opt="esModuleInterop=true,outputServices=nice-grpc,outputServices=generic-definitions,useExactTypes=false" \
--js_out=import_style=commonjs,binary:. \
--proto_path=. \
./*.proto

Есть реакт + грпц сервер (с гейтвеем) на го
Надо к нему подключиться и делать запросы

Сгенерированные файлы подключаю и на выходе получаю ошибку

./src/components/Main/service.ts 194:37
Module parse failed: Unexpected token (194:37)
You may need an appropriate loader to handle this file type.
| fromJSON: function fromJSON(object) {
| return {
> hashes: Array.isArray(object?.hashes) ? object.hashes.map(function (e) {
| return String(e);
| }) : []

Не подскажете как пофиксить?

import {createChannel, createClient} from 'nice-grpc-web';
import {
ServiceCleint,
ServiceClientDefinition
} from './service';

const channel = createChannel('http://localhost:8080');

const client: ServiceCleint = createClient(
ServiceClientDefinition,
channel,
);

Не подскажете как пофиксить или может еще другие пути решения есть?

2 ответов

21 просмотр

Ошибку, которую вы получаете, можно исправить, добавив подходящий загрузчик для обработки сгенерированных файлов. Похоже, что ваш текущий сборщик не знает, как обрабатывать файлы с расширением .ts или .js и выдает ошибку, когда видит такой файл. Есть несколько путей решения: Используйте TypeScript для компиляции: Если вы используете TypeScript для своего проекта, убедитесь, что у вас установлены все необходимые зависимости и правильно настроен tsconfig.json. TypeScript должен успешно обработать сгенерированные файлы .d.ts (объявления типов TypeScript) и скомпилировать их без ошибок. Webpack с соответствующим загрузчиком: Если вы используете Webpack для сборки проекта, убедитесь, что у вас установлен соответствующий загрузчик, который может обрабатывать TypeScript файлы. Обычно для этого используется ts-loader. Babel с соответствующим плагином: Если вы используете Babel для транспиляции кода, убедитесь, что у вас установлен соответствующий плагин, который может обрабатывать TypeScript файлы. Например, @babel/preset-typescript. В зависимости от того, какой инструмент сборки вы используете, выберите подходящее решение. Примеры конфигурации для Webpack и Babel: Webpack с ts-loader:

Sweety- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта