mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
112 lines
3.1 KiB
TypeScript
112 lines
3.1 KiB
TypeScript
let en = new Globalize("en");
|
|
en = new Globalize(new Cldr("en"));
|
|
|
|
Globalize( "de-Latn-CH" ).cldr.main( "test-bundle" )
|
|
Globalize( new Cldr("de-Latn-CH") ).cldr.main( "test-bundle" )
|
|
|
|
let locale = Globalize.locale();
|
|
locale = Globalize.locale("en");
|
|
locale = Globalize.locale(new Cldr("en"));
|
|
|
|
let strOutput: string;
|
|
|
|
let currencyFormatter = en.currencyFormatter("USD", { style: "symbol" });
|
|
strOutput = currencyFormatter(20);
|
|
|
|
currencyFormatter = Globalize.currencyFormatter("USD");
|
|
strOutput = currencyFormatter(20);
|
|
|
|
strOutput = en.formatCurrency(20, "USD", { style: "code" });
|
|
strOutput = Globalize.formatCurrency(20, "USD");
|
|
|
|
Globalize.loadTimeZone({});
|
|
|
|
let dateOutput: Date;
|
|
|
|
let dateFormatter = en.dateFormatter({
|
|
skeleton: "",
|
|
date: "full",
|
|
time: "full",
|
|
datetime: "full",
|
|
raw: "",
|
|
timeZone: ""
|
|
});
|
|
strOutput = dateFormatter(new Date());
|
|
|
|
dateFormatter = Globalize.dateFormatter({});
|
|
strOutput = dateFormatter(new Date());
|
|
|
|
let dateParser = en.dateParser({
|
|
skeleton: "",
|
|
date: "full",
|
|
time: "full",
|
|
datetime: "full",
|
|
raw: "",
|
|
timeZone: ""
|
|
});
|
|
dateOutput = dateParser("");
|
|
|
|
dateParser = Globalize.dateParser({});
|
|
dateOutput = dateParser("");
|
|
|
|
strOutput = en.formatDate(new Date(), {});
|
|
strOutput = Globalize.formatDate(new Date(), {});
|
|
dateOutput = en.parseDate("", {});
|
|
dateOutput = Globalize.parseDate("", {});
|
|
|
|
Globalize.loadMessages({});
|
|
|
|
let messageFormatter = en.messageFormatter("foo.bar");
|
|
strOutput = messageFormatter("blah");
|
|
|
|
messageFormatter = Globalize.messageFormatter(["foo.bar", "baz.blah"]);
|
|
strOutput = messageFormatter(["ham", "spam"]);
|
|
|
|
strOutput = en.formatMessage(["foo.bar", "baz.blah"], {});
|
|
strOutput = Globalize.formatMessage("ham.spam");
|
|
|
|
let numberFormatter = en.numberFormatter();
|
|
strOutput = numberFormatter(20);
|
|
|
|
numberFormatter = Globalize.numberFormatter({ style: "decimal" });
|
|
strOutput = numberFormatter(20.2);
|
|
|
|
let numberParser = en.numberParser();
|
|
let numOutput = numberParser("20");
|
|
|
|
numberParser = Globalize.numberParser({ style: "percent" });
|
|
numOutput = numberParser("20.4");
|
|
|
|
strOutput = en.formatNumber(20);
|
|
strOutput = Globalize.formatNumber(20, { style: "decimal" });
|
|
|
|
numOutput = en.parseNumber("20");
|
|
numOutput = Globalize.parseNumber("20", { style: "percent" });
|
|
|
|
let pluralGenerator = en.pluralGenerator();
|
|
strOutput = pluralGenerator(20);
|
|
|
|
pluralGenerator = Globalize.pluralGenerator({ type: "cardinal" });
|
|
strOutput = pluralGenerator(20);
|
|
|
|
strOutput = en.plural(20);
|
|
strOutput = Globalize.plural(20, { type: "ordinal" });
|
|
|
|
let relativeTimeFormatter = en.relativeTimeFormatter("week");
|
|
strOutput = relativeTimeFormatter(20);
|
|
|
|
relativeTimeFormatter = Globalize.relativeTimeFormatter("day", { form: "short" });
|
|
strOutput = relativeTimeFormatter(20);
|
|
|
|
strOutput = en.formatRelativeTime(20, "day");
|
|
strOutput = Globalize.formatRelativeTime(20, "week");
|
|
|
|
let unitFormatter = en.unitFormatter("day");
|
|
strOutput = unitFormatter(10);
|
|
|
|
unitFormatter = Globalize.unitFormatter("week", { form: "narrow" });
|
|
strOutput = unitFormatter(10);
|
|
|
|
strOutput = en.formatUnit(10, "day");
|
|
strOutput = Globalize.formatUnit(10, "week", { numberFormatter: { style: "decimal" } });
|