Eines der Probleme von moment-timezone
besteht darin, dass es eine Warnung gibt, wenn Sie es mehrmals eingeben. Ich habe ein Modul, das die Zeitzone benötigt. Weil ich weiß nicht, ob wer Wille verwendet oder wird eingestellt nicht die Zeitzone themself, ich habe folgendes:Typoskript - Bedingt erforderlich
if (moment.tz === undefined) {
require('moment-timezone');
moment.tz.setDefault('America/Los_Angeles');
}
Dies funktioniert gut in normalen Javascript. Ich habe gerade experimentiert, um zu Typescript zu wechseln, und wenn ich das tue, bekomme ich den Fehler, dass Cannot find name 'require'
.
wechselte ich diese Linie import momentTimezone = require('moment-timezone');
aber dann An import declaration can only be used in a namespace or module.
Was bekommen kann ich tun?
ich denke, das könnte help you out: http://stackoverflow.com/questions/12742082/nodejs-require-inside-typescript-file – Matthijs
@Matthijs, nein, ich sah das ursprünglich (das ist, wo der 'Import momentTimezone = ...' Versuch kam) . Aber das funktioniert auch nicht :( – Kousha
Was ist der Ausführungskontext für diesen Code? Wenn dies im Browser ist, müssen Sie einen Modullader zur Verfügung haben, um sicherzustellen, dass Require definiert ist. Wenn dies im Knoten, Sie müssen entweder typings für die require-Funktion installieren (durch require oder node) ODER deklarieren, dass die Funktion wie im post @Matthijs referenziert – Paarth