глобализация Cldr не определена - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь использовать 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.

...