1
resposta

[Dúvida] Duvida sobre começar o projeto! Curso - IOS COM SWIFT UI: Construindo aplicações interativas com CRUD e APIs REST

estou tendo o seguinte erro:

(node:36631) [DEP0180] DeprecationWarning: fs.Stats constructor is deprecated. (Use node --trace-deprecation ... to show where the warning was created) TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts" for /Users/lucasnapoleaoarantesdesousa/Desktop/Estudo/vollmed-api-swiftui-main/src/server.ts at Object.getFileProtocolModuleFormat [as file:] (node:internal/modules/esm/get_format:176:9) at defaultGetFormat (node:internal/modules/esm/get_format:219:36) at defaultLoad (node:internal/modules/esm/load:133:22) at async nextLoad (node:internal/modules/esm/hooks:791:22) at async nextLoad (node:internal/modules/esm/hooks:791:22) at async Hooks.load (node:internal/modules/esm/hooks:383:20) at async MessagePort.handleMessage (node:internal/modules/esm/worker:255:18) { code: 'ERR_UNKNOWN_FILE_EXTENSION'

1 resposta

Olá, Lucas.

Tudo bem?

O erro que você está vendo ocorre porque o Node.js não consegue reconhecer a extensão ".ts" (TypeScript) diretamente. Você pode tentar resolver isso com algumas alterações simples. Aqui está o que você pode fazer:

  1. Abra o arquivo package.json do seu projeto.
  2. Encontre o script de inicialização que provavelmente está assim:
    "start": "ts-node --esm ./src/server.ts"
    
  3. Altere para o seguinte:
    "start": "node -r ts-node/register ./src/server.ts"
    

Essa modificação faz com que o ts-node seja registrado e usado para compilar e carregar os arquivos TypeScript durante a execução do programa.

Além disso, pode ser útil garantir que você está usando a versão mais recente do ts-node. Para isso, execute os seguintes comandos no terminal:

npm install ts-node@latest --save-dev
npm update

Esses comandos irão atualizar o ts-node e outras dependências do seu projeto.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.