web-dev-qa-db-fra.com

impossible de trouver le nom 'require' dans angular 7 (TypeScript 3.1.3)

Ma question est pourquoi cette erreur affichée? 

ERREUR dans src/app/p2p/p2p.component.ts (14,16): erreur TS2580: impossible trouver le nom 'require'. Avez-vous besoin d'installer des définitions de type pour le noeud? Essayez npm i @types/node.

J'ai installer

 @types/node
in app/tsconfig.app.json have add 
"types": [
    "node" 
  ],
  "typeRoots": [ 
  "../node_modules/@types"
 ]  

mais il y a une erreur ne peut pas trouver 'require'

4
ikhwan rozali

Le noeud de type est manquant 

installer @ types/node:

npm install --save @types/node

ou

yarn add @types/node

éditez votre src/tsconfig.json en ajoutant:

{
    "compilerOptions": {
        "types": ["node"]
    }
}
7
Dinesh Ghule

Ajoutez les paramètres suivants à src/tsconfig.app.json

{
"compilerOptions": {
    "types": ["node"]
}

}

1
Vardaan Tyagi

vérifiez également tsconfig.json. vous devez également y ajouter les mêmes paramètres.

0
user10868303

Comme d’autres personnes, j’avais moi aussi ajouté un noeud au tableau des types dans tsconfig et, pour une raison quelconque, cela ne faisait aucune différence. Sachant très bien que c'est un hack, voici comment je l'ai résolu:

Ajoutez cette ligne n'importe où au-dessus de l'instruction 'require': declare const require: any;

Ce n'est pas une vraie solution, mais je n'ai pas le temps de lutter contre ce type de problème de plomberie pour le moment. Je reviendrai et traiterai plus tard (ou probablement pas, mais ça va aussi)

0
TimTheEnchanter