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

[Dúvida] erro import para require typeScript

alguem que saiba o que sao esses erros e como corrige?

tentei mudar o import para require por conta do es6

const DataSource = require('typeorm').DataSource,

const DataSourceOptions = require('typeorm').DataSourceOptions

ai da dois erros: primeiro erro: 'DataSourceOptions' refere-se a um valor, mas está sendo usado como um tipo aqui. Você quis dizer 'typeof DataSourceOptions'?,

segundo erro: "Require statement not part of import statement"

2 respostas

Olá, John!

Pelo que entendi, você está tentando utilizar o 'require' em vez do 'import' no TypeScript, correto? Acredito que os erros que você está enfrentando são devido a algumas particularidades do TypeScript.

O primeiro erro está acontecendo porque você está tentando usar 'DataSourceOptions' como um tipo, mas ele é um valor. No TypeScript, quando queremos referenciar o tipo de um valor, usamos 'typeof'. Então, se você quiser usar 'DataSourceOptions' como um tipo, você deve fazer assim:

const DataSourceOptions = require('typeorm').DataSourceOptions;
type MyDataSourceOptions = typeof DataSourceOptions;

O segundo erro é porque o TypeScript, por padrão, espera que você use a sintaxe ES6 para importar módulos, o que seria 'import' em vez de 'require'. Você pode contornar isso configurando o compilador TypeScript para aceitar 'require'. Você pode fazer isso adicionando "allowJs": true, "esModuleInterop": true no seu arquivo tsconfig.json:

{
  "compilerOptions": {
    "allowJs": true,
    "esModuleInterop": true,
    ...
  }
}

Lembrando que essas são sugestões baseadas no que você descreveu e podem não resolver completamente o problema, mas espero que te ajude a entender melhor o que está acontecendo e como você pode resolver.

Espero ter ajudado e bons estudos!

solução!

o codigo nao reclamou nada, porem quando vou no terminal da o mesmo erro, esse aqui e o meu codigo

Insira aqui a descrição dessa imagem para ajudar na acessibilidade