2016-08-04 22 views
0

Es tut mir leid, aber ich bin sehr verloren. Eigentlich habe ich das:Verwenden Sie Javascript-Bibliotheken von Npm installiert

import * as angular from 'angular'; 
import 'ts-angular-jsonapi'; 

Und keine Fehler zurück. Aber, wenn ich dies tun

import * as angular from 'angular'; 
import * as jsonapi from 'ts-angular-jsonapi'; 

bekomme ich diesen Fehler:

ERROR in ./src/index.ts 
(14,23): error TS2307: Cannot find module 'ts-angular-jsonapi'. 

Welche Änderungen muss ich tun, auf ts-angular-jsonapi Bibliothek für dieses Problem beheben Fehler.

Mehr Info: Ich muss das tun becouse ich so etwas wie dies machen müssen:

class myresource extend jsonapi.resource { 

} 
+0

Ändern Sie '/ src/index.ts' nicht auf die Existenz von' ts-angular-jsonapi' zu verlassen? –

+0

Es tut mir leid, aber ich verstehe Ihren Kommentar nicht :( – pablorsk

+0

Nun, es scheint, dass './Src/index.ts' erwartet die' ts-angular-jsonapi'-Variable zu existieren. Also, wenn Sie 'import ändern 'ts-angular-jsonapi'; 'um' jsonapi aus 'ts-angular-jsonapi' zu importieren; ', wird es nicht mehr funktionieren. Vielleicht musst du nur 'ts-angular-jsonapi' in' jsonapi' ändern –

Antwort

0

ich die Lösung gefunden. Wenn Sie eine .TS-Datei schreiben, können Sie keine .JS-Datei importieren. Du brauchst require(). Im Code:

// some_file.ts 
import * as angular from 'angular'; 
var jsonapi = require('ts-angular-jsonapi'); // .js library 

Aber wenn Sie die beste und richtige Lösung für Typoskript Knotenmodul suchen, baue ich eine simple example on github. In diesem Beispiel können Sie Folgendes tun:

import * as animal_module from 'animal_module'; 

class Snake extends animal_module.Animal { 
    constructor(name: string) { super(name); } 
} 

let sam = new Snake('Sammy the Python'); 
+1

Das ist eigentlich falsch, aktivieren Sie die' compilerOptions.allowJs' Einstellung in 'tsconfig.json'. –

-1

, warum Sie nicht versuchen import angular from 'angular'; import jsonapi from 'ts-angular-jsonapi';

+0

'Import eckig von 'eckig'' sagt 'Modul '' eckig '' hat keinen Standard-Export. – pablorsk