@formatjs/ecma402-abstract
Version:
A collection of implementation for ECMAScript abstract operations
17 lines (16 loc) • 594 B
TypeScript
import { LocaleData } from './core';
import { NumberFormatDigitInternalSlots } from './number';
export type LDMLPluralRule = 'zero' | 'one' | 'two' | 'few' | 'many' | 'other';
export interface PluralRulesData {
categories: {
cardinal: string[];
ordinal: string[];
};
fn: (val: number | string, ord?: boolean) => LDMLPluralRule;
}
export type PluralRulesLocaleData = LocaleData<PluralRulesData>;
export interface PluralRulesInternal extends NumberFormatDigitInternalSlots {
initializedPluralRules: boolean;
locale: string;
type: 'cardinal' | 'ordinal';
}