75 lines
1.7 KiB
TypeScript
75 lines
1.7 KiB
TypeScript
|
interface Options {
|
|||
|
/*
|
|||
|
* 十的口语化开关, 默认值为 false
|
|||
|
* 注: Nzh.cn和Nzh.hk中的encodeS方法默认 true
|
|||
|
* */
|
|||
|
tenMin?: boolean;
|
|||
|
/**
|
|||
|
* "万万"化开关, 默认值为 true
|
|||
|
* */
|
|||
|
ww?: boolean;
|
|||
|
}
|
|||
|
interface ToMoneyOptions extends Options {
|
|||
|
/**
|
|||
|
* 输出完整金额开关, toMoney 函数专用配置, 默认 false
|
|||
|
* */
|
|||
|
complete?: boolean;
|
|||
|
/*
|
|||
|
* 输出金额前缀字符, toMoney 函数专用配置, 默认 true
|
|||
|
* */
|
|||
|
outSymbol?: boolean;
|
|||
|
/*
|
|||
|
* 个位为0时不省略元,toMoney 函数专用配置, 默认 false
|
|||
|
* */
|
|||
|
unOmitYuan?: boolean;
|
|||
|
/**
|
|||
|
* 不以源数据加整,以输出结果加“整”(只要输出的结果没有到分位就加“整”)
|
|||
|
*/
|
|||
|
forceZheng?: boolean;
|
|||
|
}
|
|||
|
interface Lang {
|
|||
|
ch: string;
|
|||
|
ch_u: string;
|
|||
|
ch_f: string;
|
|||
|
ch_d: string;
|
|||
|
m_t: string;
|
|||
|
m_z: string;
|
|||
|
m_u: string;
|
|||
|
}
|
|||
|
interface Langs {
|
|||
|
s: Lang;
|
|||
|
b: Lang;
|
|||
|
hk_s: Lang;
|
|||
|
hk_b: Lang;
|
|||
|
}
|
|||
|
interface BuiltIn {
|
|||
|
encodeS(num: number | string, options?: Options): string;
|
|||
|
encodeB(num: number | string, options?: Options): string;
|
|||
|
decodeS(zhnum: string, options?: Options): string;
|
|||
|
decodeB(zhnum: string, options?: Options): string;
|
|||
|
toMoney(num: number | string, options?: ToMoneyOptions): string;
|
|||
|
}
|
|||
|
|
|||
|
declare module 'nzh' {
|
|||
|
export default class Nzh {
|
|||
|
constructor(lang: Lang);
|
|||
|
public encode(num: number | string, options?: Options): string;
|
|||
|
public decode(zhnum: string, options?: Options): string;
|
|||
|
public toMoney(num: number | string, options?: ToMoneyOptions): string;
|
|||
|
|
|||
|
static cn: BuiltIn;
|
|||
|
static hk: BuiltIn;
|
|||
|
static langs: Langs;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
declare module 'nzh/cn' {
|
|||
|
const nzhcn:BuiltIn;
|
|||
|
export default nzhcn;
|
|||
|
}
|
|||
|
|
|||
|
declare module 'nzh/hk' {
|
|||
|
const nzhhk:BuiltIn;
|
|||
|
export default nzhhk;
|
|||
|
}
|