2016-07-21 2 views
0

newbee zu ionic2, angular2 und programmatischer Zugriff auf Trello.Verwendung von Githubs Node-Trello in Ionic 2 - Fehler TS2304: Name nicht gefunden 'require'

Ich möchte diesen Wrapper in ionischen verwenden, kann aber nicht das Node-Trello-Modul deklarieren.

Ich habe installiert Knoten-Trello:

npm install node-trello --save 

die meine package.json aktualisiert: Siehe Abhängigkeiten Abschnitt meines package.json "node-Trello" hat Version "^ 1.1.2"

{ 
    "dependencies": { 
     "@angular/common": "2.0.0-rc.3", 
     "@angular/compiler": "2.0.0-rc.3", 
     "@angular/core": "2.0.0-rc.3", 
     "@angular/http": "2.0.0-rc.3", 
     "@angular/platform-browser": "2.0.0-rc.3", 
     "@angular/platform-browser-dynamic": "2.0.0-rc.3", 
     "es6-shim": "^0.35.0", 
     "ionic-angular": "2.0.0-beta.10", 
     "ionic-native": "1.2.4", 
     "ionicons": "3.0.0", 
     "minimatch": "^3.0.2", 
     "node-trello": "^1.1.2", 
     "reflect-metadata": "^0.1.3", 
     "rxjs": "5.0.0-beta.6", 
     "trello": "^0.5.1", 
     "zone.js": "^0.6.12" 
    } 
} 

versucht haben, wie der Autor sagt über seine website

var Trello = require("node-trello"); 

Aber ich bekomme die folgende Fehlermeldung trotz der Tatsache, dass/node-Module/node-Trello Verzeichnis existiert .:

TypeScript error: C:/workspace/.......etc...../Service.ts(26,22): Error TS2304: Cannot find name 'require'.

Antwort

0

Sie Typoskript verwenden, so sollte es

import Trello = require("node-trello"); 

oder

sein

EDIT: Dies sollte zur Laufzeit funktionieren, wenn Ihre Module korrekt geladen werden, aber es wird immer noch einen Fehler beim Kompilieren angezeigt. Um den Fehler zu beheben, müssen Sie die Moduldeklarationen mit Typoskript versehen. Normalerweise würden Sie die Deklarationen von NPM oder Typings herunterladen, aber ich habe sie nicht für das Node-Trello-Paket gefunden, also müssen Sie Ihre eigenen bereitstellen. Sie können Ihre Erklärungen Datei setzen diese in:

declare module "node-trello" { 
    const value: any; 
    export default value; 
} 
+0

Dank Kuba beide versuchten - sie auch nicht. Beide geben Fehler aus: TypeScript-Fehler: C:/workspace ..... etc ...../service.ts (3,25): Fehler TS2307: Das Modul 'node-trello' kann nicht gefunden werden. – Tonyeng

+0

Und funktioniert es zur Laufzeit? Wenn es funktioniert und das Modul gefunden wird, können Sie diesen Fehler ignorieren. Damit der Fehler verschwindet, müssten Sie der Bibliothek node-trello Typoskripte mit den Definitionen bereitstellen. Ich bin mir nicht sicher, ob sie existieren, wenn nicht, kannst du eine falsche Definition erstellen, nur um TS glücklich zu machen. Sie können der Definitionsdatei so etwas hinzufügen: declare module "node-trello" { const Wert: any; Export Standardwert; } –

+0

Hallo Kuba. Nein - Fehler verhindern weiterhin, dass das Paket generiert wird. – Tonyeng

Verwandte Themen