wake-up-neo.com

kann den Namen 'required' in Winkel 7 nicht finden (TypeScript 3.1.3)

Meine Frage ist, warum dieser Fehler angezeigt wird. 

Fehler in src/app/p2p/p2p.component.ts (14,16): Fehler TS2580: Kann nicht Finden Sie den Namen "Requires". Müssen Sie Typdefinitionen für den Knoten installieren? Versuchen Sie npm i @types/node.

Ich habe installieren

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

aber es ist ein Fehler kann nicht finden "erfordern"

4
ikhwan rozali

Das Problem blieb auch bestehen, nachdem es zu meiner tsconfig.json hinzugefügt wurde, aber das Hinzufügen der folgenden Zeile zu tsconfig.app.json löste es für mich:

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

Fügen Sie dies also unbedingt in beide Dateien ein ./ tsconfig.json AND ./ src/tsconfig.app.json und es sollte funktionieren.

17
Johannes Hinkov

Typknoten fehlt 

install @ types/node:

npm install --save @types/node

oder

yarn add @types/node

src/tsconfig.json hinzufügen:

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

Fügen Sie die folgenden Einstellungen zu src/tsconfig.app.json hinzu

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

}

1
Vardaan Tyagi

Das liegt daran, dass TypeScript das Schlüsselwort require nicht kennt. Fügen Sie also eine Zeile hinzu, die TypeScript auf das Schlüsselwort require aufmerksam macht

sobald es mit Javascript kompiliert ist, kennt es die Anforderungen von Word besser und erledigt die Arbeit

declare var require: any;

const pokemon = require('src/assets/pokedex.json');
0

Überprüfen Sie auch tsconfig.json. Sie müssen dort auch die gleichen Einstellungen hinzufügen.

0
user10868303

Wie andere Leute auch, hatte auch ich dem 'types'-Array in tsconfig einen Knoten hinzugefügt und aus irgendeinem Grund machte es keinen Unterschied. Zu wissen, dass dies ein Hack ist, habe ich es so gelöst:

Fügen Sie diese Zeile an einer beliebigen Stelle oberhalb der Anweisung "required" ein: declare const require: any;

Dies ist keine echte Lösung, aber ich habe momentan keine Zeit, mich mit dieser Art von Sanitärproblemen auseinanderzusetzen. Ich komme später zurück und beschäftige mich später damit (oder wahrscheinlich auch nicht, aber das ist auch OK)

0
TimTheEnchanter