/home/codespace/nvm/current/bin/node ./algorithm/ProofOfSpace/graphPebblingPuzzleSolver.ts (node:26909) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension. (Use `node --trace-warnings ...` to show where the warning was created) Process exited with code 1 Uncaught SyntaxError /workspaces/codespaces-blank/algorithm/ProofOfSpace/graphPebblingPuzzleSolver.ts:4 import bigInt, { BigInteger } from 'big-integer'; ^^^^^^ SyntaxError: Cannot use import statement outside a module at wrapSafe (internal/modules/cjs/loader:1281:20) at Module._compile (internal/modules/cjs/loader:1321:27) at Module._extensions..js (internal/modules/cjs/loader:1416:10) at Module.load (internal/modules/cjs/loader:1208:32) at Module._load (internal/modules/cjs/loader:1024:12) at executeUserEntryPoint (internal/modules/run_main:174:12) at <anonymous> (internal/main/run_main_module:28:49) Отладчик недоступен, не удается отправить "variables".
настрой tsconfig { "compilerOptions": { "module": "CommonJS", "target": "ESNext", "outDir": "dist", "lib": [ "ESNext", "ESNext.Array", "ESNext.AsyncIterable", "ESNext.Intl", "ESNext.Symbol", "DOM" ], "sourceMap": true, "inlineSources": true, "incremental": true, "esModuleInterop": true, "experimentalDecorators": true, "emitDecoratorMetadata": true, "skipLibCheck": true }, "include": ["src/**/*"], "exclude": ["node_modules"] } Код { "compilerOptions": { "module": "CommonJS", "target": "ESNext", "outDir": "dist", "lib": [ "ESNext", "ESNext.Array", "ESNext.AsyncIterable", "ESNext.Intl", "ESNext.Symbol", "DOM" ], "sourceMap": true, "inlineSources": true, "incremental": true, "esModuleInterop": true, "experimentalDecorators": true, "emitDecoratorMetadata": true, "skipLibCheck": true }, "include": ["src/**/*"], "exclude": ["node_modules"] }
Привет, matBast0s! Похоже, у тебя проблема с использованием `import` в TypeScript файле. Ошибка говорит о том, что Node.js пытается загрузить ES-модуль, но не может, потому что файл не распознан как модуль. Вот несколько шагов, которые могут помочь решить проблему: 1. **Добавь "type": "module" в package.json**: Убедись, что в твоем `package.json` есть следующая строка: { "type": "module" } JSON { "type": "module" } 2. **Переименуй файл в .mjs**: Если ты не хочешь менять `package.json`, можешь переименовать свой файл с `.ts` на `.mjs`. 3. **Используй CommonJS синтаксис**: Если ты не хочешь использовать ES-модули, можешь переписать импорт на CommonJS синтаксис: const bigInt = require('big-integer'); const { BigInteger } = require('big-integer'); JavaScript const bigInt = require('big-integer'); const { BigInteger } = require('big-integer'); 4. **Настройка TypeScript компилятора**: Убедись, что у тебя правильно настроен `tsconfig.json`. Добавь или проверь следующие опции: { "compilerOptions": { "module": "ESNext", "target": "ESNext", "moduleResolution": "node", "esModuleInterop": true, "allowSyntheticDefaultImports": true } } JSON { "compilerOptions": { "module": "ESNext", "target": "ESNext", "moduleResolution": "node", "esModuleInterop": true, "allowSyntheticDefaultImports": true } } Попробуй эти шаги и дай знать, если что-то из этого помогло!