File tree Expand file tree Collapse file tree 1 file changed +16
-6
lines changed Expand file tree Collapse file tree 1 file changed +16
-6
lines changed Original file line number Diff line number Diff line change 1
1
declare namespace Intl {
2
+
3
+ // http://cldr.unicode.org/index/cldr-spec/plural-rules#TOC-Determining-Plural-Categories
4
+ type LDMLPluralRule = "zero" | "one" | "two" | "few" | "many" | "other" ;
5
+ type PluralRuleType = "cardinal" | "ordinal" ;
6
+
2
7
interface PluralRulesOptions {
3
8
localeMatcher ?: "lookup" | "best fit" ;
4
- type ?: "cardinal" | "ordinal" ;
9
+ type ?: PluralRuleType ;
10
+ minimumIntegerDigits ?: number ;
11
+ minimumFractionDigits ?: number ;
12
+ maximumFractionDigits ?: number ;
13
+ minimumSignificantDigits ?: number ;
14
+ maximumSignificantDigits ?: number ;
5
15
}
6
16
7
17
interface ResolvedPluralRulesOptions {
8
18
locale : string ;
9
- pluralCategories : string [ ] ;
10
- type : "cardinal" | "ordinal" ;
19
+ pluralCategories : LDMLPluralRule [ ] ;
20
+ type : PluralRuleType ;
11
21
minimumIntegerDigits : number ;
12
22
minimumFractionDigits : number ;
13
23
maximumFractionDigits : number ;
14
- minimumSignificantDigits : number ;
15
- maximumSignificantDigits : number ;
24
+ minimumSignificantDigits ? : number ;
25
+ maximumSignificantDigits ? : number ;
16
26
}
17
27
18
28
interface PluralRules {
19
29
resolvedOptions ( ) : ResolvedPluralRulesOptions ;
20
- select ( n : number ) : string ;
30
+ select ( n : number ) : LDMLPluralRule ;
21
31
}
22
32
23
33
const PluralRules : {
You can’t perform that action at this time.
0 commit comments