/** * 配置管理工具的辅助函数模块. * * 提供常用的值转换函数,用于配置项的值处理。 * 可以通过konph.helper.git访问这些工具函数。 * * @packageDocumentation * @author yusangeng@outlook.com */ /** * 帮助函数, 可以通过Konph.helper访问. * * @namespace */ declare const helper: { /** * 常用fit函数. * * @example * fit提供的方法常用来简化配置中fit函数的书写, 比如: * * { * foobar: { * def: true, * fit: konph.helper.fit.boolean // 将任何值转换为布尔值 * } * } * * @namespace */ fit: { /** * 转换为布尔值. * * 字符串`false`和`0`会转换为false, 其他值转换为!!value. * * @param {any} value 输入值. * @returns {boolean} 转换结果. */ boolean(value: any): boolean; bool(value: any): boolean; /** * 转换为数字类型. * * 如果是数字则直接返回, 如果是布尔值或可parseFloat的字符串会转换为number, 其余转换为NaN. * * @param {any} value 输入值. * @returns {number} 转换结果. */ number(value: any): number; /** * 转换为字符串列表. * * 如果是数组直接返回, 如果是字符串, 执行以下操作: * 1. 首先trim. * 2. 去掉开头的`[`和结尾的`]`. * 3. 用`,`分割. * 4. 对分割的每一项trim. * 5. 删除为空字符串的项. * 6. 将得到的数组返回. * * 如果是undefined, 返回空数组, 如果是其他值, 则包装成一个数组返回. * * @param {any} value 输入值. * @returns {Array} 转换结果. */ strings(value: any): string[]; array(value: any): any[]; }; }; export default helper;