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 ответов

10 просмотров

Ошибку, которую вы получаете, можно исправить, добавив подходящий загрузчик для обработки сгенерированных файлов. Похоже, что ваш текущий сборщик не знает, как обрабатывать файлы с расширением .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- Автор вопроса

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
49
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Подскажите, есть какие-то события создания/уничтожения у TFrame по типу TForm (OnCreate и OnClose/OnDestroy) ? Как отловить создание TFrame и "перед" уничтожением. На Tframe р...
Денис
8
Карта сайта