W72crm_web-master/node_modules/nzh/nzh.d.ts

75 lines
1.7 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}