beste Lösung für den Import von nicht-typscript npm-Modulen

8

mit ES6 mit Traceur und SystemJS dieses Formular ist korrekt:

%Vor%

für Typescript ist es nicht genug - ich bekomme den Fehler error TS2307: Cannot find module 'lodash' Also installiere ich 'lodash.dts':

%Vor%

Nun bekomme ich: Module '"lodash"' has no default export. vom Typescript-Compiler

Also, ich versuche 'Knoten Stil':

%Vor%

Ich bekomme: Uncaught (in promise) Error: require is not a function im Browser

Schließlich:

%Vor%

und es funktioniert, aber es ist "alte Form" nicht richtig ES6.

Gibt es einen einzigen, richtigen Weg, den Typescript-Import im ES6-Stil für Nicht-Typoskript-Module zu verwenden?

(Typescript 1.6.2)

    
Yoorek 09.10.2015, 07:15
quelle

3 Antworten

7

Versuchen Sie import * as _ from 'lodash';

    
bekos 26.10.2015, 14:07
quelle
1

Wenn Sie lodash als node_module importieren, müssen Sie dies unter Umständen tun deklariere var _: any;

Wenn Sie * als _ von 'lodash' importieren möchten, importieren Sie lastash über TypeScript Definition Manager (tsd). Im Terminal tun Sie es als

tsd install lodash --save

    
mat 20.02.2016 04:25
quelle
-1

Um lodash oder beliebige Drittanbieter-Bibliotheken zu verwenden, müssen Sie diese Schritte befolgen.

  1. So installieren und speichern Sie lodash run ..

    %Vor%
  2. Um lodash TypeScript-Definitionen zu installieren und zu speichern, führen Sie

    aus %Vor%
  3. Aktualisieren Sie systemjs.config.js , damit SystemJS weiß, wo

    zu finden ist %Vor%
  4. Aktualisieren Sie karma.conf.js , um lodash für Ihren Karma-Test-Browser verfügbar zu machen

    %Vor%
  5. Dann in Ihrer TypeScript .ts Datei ...

    %Vor%

JOB FERTIG!

    
danday74 22.06.2016 13:01
quelle

Tags und Links