Ich versuche MomentJs von Typoskript zu verwenden: je nachdem, welches Modul-System ich zum Erstellen von Typoskript, finde ich ein anderes Verhalten, wie ich MomentJs verwenden kann. Wenn Typoskript mit Commonjs alles wie erwartet funktioniert Kompilieren und ich kann nur momentJs Dokumentation folgen:Typescript-Modul-Systeme auf MomentJS Verhalten seltsam
import moment = require("moment");
moment(new Date()); //this works
Wenn ich „System“ als Typoskript Modulsystem, wenn ich „Moment“ Ich importiere ich dazu gezwungen
import moment = require("moment");
moment.default(new Date()); //this works
moment(new Date()); //this doesn't work
fand ich eine Abhilfe sie beide arbeiten unabhängig von Typoskript Modulsystem zu machen, verwendet
import m = require("moment")
var moment : moment.MomentStatic;
moment = (m as any).default || m;
Ich mag das nicht, und ich würde gerne verstehen, warum es so verhält. Mache ich etwas falsch? Kann mir jemand erklären, was passiert?
import Moment von 'Moment'; scheint zu funktionieren, obwohl der Compiler einen "hat keinen Standard-Export" -Fehler anzeigt (aber kompiliert sowieso). Siehe auch diese Diskussion: https://github.com/Microsoft/TypeScript/issues/2242#issuecomment-83694181 – Arlo
Auch dieser Blogbeitrag ist nützlich: http://www.jbrantly.com/es6-module-with- typescript-and-webpack – Arlo
Für mich gibt es moment.default nicht, wie ich es importiere, also weiß ich eigentlich nicht, wie man eine Instanz eines Momentobjekts erstellt. Hat jemand eine aktualisierte Antwort darauf? –