Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro ao compilar - Cannot find module 'undici-types'

Já tentei fazer o mesmo que tinha sido mencionado em outro tópico mas não funcionou para mim. Dá o erro de que falta diversas dependências. Alguém consegue me ajudar com esse erro abaixo.

tsc

../../../../node_modules/@types/clean-css/index.d.ts:6:50 - error TS2792: Cannot find module 'source-map'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?

6 import { RawSourceMap, SourceMapGenerator } from "source-map"; ~~~~~~~~~~~~

../../../../node_modules/@types/node/events.d.ts:112:43 - error TS2370: A rest parameter must be of an array type.

112 T[K] extends unknown[] ? (...args: T[K]) => void : never ~~~~~~~~~~~~~

../../../../node_modules/@types/node/globals.d.ts:6:76 - error TS2792: Cannot find module 'undici-types'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?

6 type _Request = typeof globalThis extends { onmessage: any } ? {} : import("undici-types").Request; ~~~~~~~~~~~~~~

../../../../node_modules/@types/node/globals.d.ts:7:77 - error TS2792: Cannot find module 'undici-types'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?

7 type _Response = typeof globalThis extends { onmessage: any } ? {} : import("undici-types").Response; ~~~~~~~~~~~~~~

../../../../node_modules/@types/node/globals.d.ts:8:77 - error TS2792: Cannot find module 'undici-types'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?

8 type _FormData = typeof globalThis extends { onmessage: any } ? {} : import("undici-types").FormData; ~~~~~~~~~~~~~~

../../../../node_modules/@types/node/globals.d.ts:9:76 - error TS2792: Cannot find module 'undici-types'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?

9 type _Headers = typeof globalThis extends { onmessage: any } ? {} : import("undici-types").Headers; ~~~~~~~~~~~~~~

../../../../node_modules/@types/node/globals.d.ts:11:14 - error TS2792: Cannot find module 'undici-types'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?

11 : import("undici-types").RequestInit; ~~~~~~~~~~~~~~

../../../../node_modules/@types/node/globals.d.ts:13:14 - error TS2792: Cannot find module 'undici-types'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?

13 : import("undici-types").ResponseInit; ~~~~~~~~~~~~~~

../../../../node_modules/@types/node/globals.d.ts:380:25 - error TS2792: Cannot find module 'undici-types'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?

380 : typeof import("undici-types").Request; ~~~~~~~~~~~~~~

3 respostas

Oi Heitor!

Nesse caso recomendo apagar a node_modules, e instalar novamente com esse comando:

npm install

E repita os passos novamente, até então.

Por fim, se o erro continuar, tente utilizar o mesmo package.json da aula.

{
  "name": "alurabank",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "server": "lite-server --baseDir=dist",
    "start": "concurrently \"npm run watch\" \"npm run server\"",
    "compile": "tsc",
    "watch": "tsc -w"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "concurrently": "^6.0.0",
    "lite-server": "^2.6.1",
    "typescript": "^4.2.2"
  },
  "dependencies": {
    "alurabank": "file:"
  }
}

E rode o npm install.

Faça esses teste e veja se funciona!

Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!
solução!

Agora consegui solucionar para que consiga compilar. Tive realizar diversos passos que então finalmente funcionou. Tive que inserir estas duas denpências no devDependencies do arquivo package.json que foram:

"@types/node": "20.0.0",
 "@types/minimatch": "5.1.2",
 

E depois dar um

npm install.

E por final ainda tive que instalar a dependência npm install --save @types/glob que instalou este outro pacote no arquivo package.json e editar o arquivo tsconfig.json incluindo a linha "moduleResolution": "Node"

Testei para verificar e realmente é necessária todas estas alterações para funcionar. Agora gostaria muito de saber o que foi feito, e porquê precisou disso para funcionar.

Olá!

Peço desculpas pela demora, em obter um retorno.

Quando pedi para apagar o node_modules e reinstalar, meu objetivo era que os pacotes e dependências fossem localizados novamente. Mas como vimos, isso não ocorreu automaticamente, e você precisou fazer manualmente. Então... você enfrentava problemas porque o TypeScript não conseguia encontrar certas definições de tipos e módulos. Ao adicionar essas dependências e ajustar as configurações de compilação com esses comandos, você, garantiu que o TypeScript pudesse localizar e usar corretamente esses módulos, permitindo que o projeto fosse compilado sem erros.

Muito bem, continue assim explorando e se capacitando cada vez mais!

Bons estudos, abraços!