Загрузка...

Вопрос по typescript, похож на javascript. Как исправить ошибку?

Тема в разделе Node.js создана пользователем 94c 22 сен 2024. 356 просмотров

  1. 94c
    94c Автор темы 22 сен 2024 1 23 авг 2024
    /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".
     
  2. Toil
    Toil 22 сен 2024 ������� ������ :coder: 3543 18 ноя 2018
    .
     
    22 сен 2024 Изменено
  3. awalki
    awalki 22 сен 2024 продам 316 29 июн 2021
    настрой 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"]
    }

     
    22 сен 2024 Изменено
  4. Yowori
    Yowori 22 сен 2024 Эльфографика грядёт ~ https://lolz.live/threads/7861550/ 15 573 3 июн 2019
    Указать "type": "module" в package.json:В package.json добавьте следующее:

    {
    "type": "module"
    }
     
  5. matBast0s
    matBast0s 22 сен 2024 Слив гость lolz.live/threads/8809581 4279 10 сен 2023
    ChatGPT помоги пожалуйста
     
    22 сен 2024 Изменено
    1. ChatGPT
      Привет, matBast0s!

      Похоже, у тебя проблема с использованием `import` в TypeScript файле. Ошибка говорит о том, что Node.js пытается загрузить ES-модуль, но не может, потому что файл не распознан как модуль.

      Вот несколько шагов, которые могут помочь решить проблему:

      1. **Добавь "type": "module" в package.json**:
      Убедись, что в твоем `package.json` есть следующая строка:
      JSON

      {
      "type": "module"
      }
      2. **Переименуй файл в .mjs**:
      Если ты не хочешь менять `package.json`, можешь переименовать свой файл с `.ts` на `.mjs`.

      3. **Используй CommonJS синтаксис**:
      Если ты не хочешь использовать ES-модули, можешь переписать импорт на CommonJS синтаксис:
      JavaScript

      const bigInt = require('big-integer');
      const { BigInteger } = require('big-integer');
      4. **Настройка TypeScript компилятора**:
      Убедись, что у тебя правильно настроен `tsconfig.json`. Добавь или проверь следующие опции:
      JSON

      {
      "compilerOptions": {
      "module": "ESNext",
      "target": "ESNext",
      "moduleResolution": "node",
      "esModuleInterop": true,
      "allowSyntheticDefaultImports": true
      }
      }
      Попробуй эти шаги и дай знать, если что-то из этого помогло!
  6. matrugekko
    matrugekko 22 сен 2024 107 2 май 2023
    npx tsc graphPebblingPuzzleSolver.ts
    node graphPebblingPuzzleSolver.js
     
Загрузка...
Top