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':
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)
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
Um lodash oder beliebige Drittanbieter-Bibliotheken zu verwenden, müssen Sie diese Schritte befolgen.
So installieren und speichern Sie lodash run ..
%Vor%Um lodash TypeScript-Definitionen zu installieren und zu speichern, führen Sie
aus %Vor% Aktualisieren Sie systemjs.config.js , damit SystemJS weiß, wo
Aktualisieren Sie karma.conf.js , um lodash für Ihren Karma-Test-Browser verfügbar zu machen
%Vor%Dann in Ihrer TypeScript .ts Datei ...
%Vor%JOB FERTIG!
Tags und Links angular systemjs typescript1.6