Я пытаюсь использовать Globalize с Cldr в проекте Angular, и у меня возникают проблемы с Globalize. Я продолжаю получать ошибку. Правая часть instanceof не является объектом.
app.component.ts:
import * as Cldr from 'cldrjs';
declare const Globalize: any;
let en = new Cldr( 'en' );
console.log(Globalize(en).formatDate(new Date()));
Глобализация указывается в разделе сценариев angular.json следующим образом: "./node_modules/globalize/dist/globalize.js", которыйВот почему код просто объявляет константу с именем Globalize. Если я пытаюсь напрямую импортировать Globalize внутри моего app.component.ts, я получаю ошибки, которые он не может разрешить 'cldr / event' и 'cldr / Additionalmental', которые существуют в папке cldrjs / dist / cldr как файлы js.
Я могу использовать новый Cldr ('en') в app.component.ts. Сбой конкретной функции в Globalize:
var validateParameterTypeLocale = function( value, name ) {
validateParameterType(
value,
name,
value === undefined || typeof value === "string" || value instanceof Cldr,
"String or Cldr instance"
);
};
значение отображается как объект Cldr, так же, как если бы я console.log'ed новый Cldr ('en'). Однако Cldr справа от instanceof не определен, и я не уверен, почему.
Версия Cldrjs v0.5.1. Версия Globalize v1.4.2. Угловая версия угловая 8.