Mit Moment installiert ich die Zeit Definitionsdateien durch Typisierungen:mit Typoskript 1,8 und ES6
typings install moment --save
So gut, weit so, aber wenn ich importieren Sie die Definitionen in folgender Weise:
import * as moment from 'moment';
Alle kompiliert gut, aber wenn ich meine Anwendung ausführen, erhalte ich einen Laufzeitfehler:
Uncaught TypeError: moment is not a function
Wie genau sollte die Momentbibliothek importiert werden?
wenn ich statt:
const moment = require('moment');
Alles funktioniert, aber ich verliere die ganze Art Sicherheit.
Mein tsconfig.json
:
{
"compilerOptions": {
"jsx": "preserve",
"target": "ES6",
"declaration": false,
"module": "es2015",
"experimentalDecorators": true,
"sourceMap": true,
"noLib": false,
},
"exclude": [
"node_modules",
"meteor_core",
"typings/browser",
"typings/browser.d.ts"
]
}
Jede Hilfe würde geschätzt.
Wie verweisen/importieren Sie Ihre Definitionsdateien (Typ-Ordner)? – Manu
Bitte posten Sie Ihre 'tsconfig.json'. –
Die Referenzierung erfolgt durch das Typisierungsmodul, es erzeugt zwei Hauptdefinitionsdateien: broswer.d.ts und main.d.ts. Für alle anderen npm-Pakete mit bereitgestellten Typings funktioniert es ohne ein Problem. – Aranir