Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

cannot find name 'require' in angular 7(typescript 3.1.3)

My question is why this error shown?

ERROR in src/app/p2p/p2p.component.ts(14,16): error TS2580: Cannot find name 'require'. Do you need to install type definitions for node? Try npm i @types/node.

I have install

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

but there is error cannot find 'require'

like image 948
ikhwan rozali Avatar asked Nov 02 '18 09:11

ikhwan rozali


4 Answers

The problem also remained after adding it to my tsconfig.json, but additionaly adding the following line to tsconfig.app.json resolved it for me:

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

So be sure to add this into both files ./tsconfig.json AND ./src/tsconfig.app.json and it should work.

like image 143
Johannes Hinkov Avatar answered Oct 17 '22 16:10

Johannes Hinkov


Add the following settings to src/tsconfig.app.json

{
  "compilerOptions": {
    "types": ["node"]
  }
}
like image 43
Vardaan Tyagi Avatar answered Oct 17 '22 14:10

Vardaan Tyagi


Type node is missing

install @types/node :

npm install --save @types/node

or

yarn add @types/node

edit your src/tsconfig.json adding:

{
    "compilerOptions": {
        "types": ["node"]
    }
}
like image 19
Dinesh Ghule Avatar answered Oct 17 '22 15:10

Dinesh Ghule


Like some other folks, I, too, had added node to the 'types' array in tsconfig and for some reason it made no difference. Knowing full well that this is a hack, here's how I resolved it:

Add this line anywhere above the 'require' statement: declare const require: any;

This is not a real fix, but I don't have the time to battle with this type of plumbing problem right now. I'll come back and deal with it later (or probably not, but that's OK, too)

like image 4
TimTheEnchanter Avatar answered Oct 17 '22 16:10

TimTheEnchanter