pip-services3-commons-node
Version:
Portable abstractions and patterns for Pip.Services in Node.js
51 lines (50 loc) • 1.77 kB
TypeScript
/**
* Converts arbitrary values into array objects.
*
* ### Example ###
*
* let value1 = ArrayConverter.toArray([1, 2]); // Result: [1, 2]
* let value2 = ArrayConverter.toArray(1); // Result: [1]
* let value2 = ArrayConverter.listToArray("1,2,3"); // Result: ["1", "2", "3"]
*/
export declare class ArrayConverter {
/**
* Converts value into array object.
* Single values are converted into arrays with a single element.
*
* @param value the value to convert.
* @returns array object or null when value is null.
*/
static toNullableArray(value: any): any[];
/**
* Converts value into array object with empty array as default.
* Single values are converted into arrays with single element.
*
* @param value the value to convert.
* @returns array object or empty array when value is null.
*
* @see [[toNullableArray]]
*/
static toArray(value: any): any[];
/**
* Converts value into array object with specified default.
* Single values are converted into arrays with single element.
*
* @param value the value to convert.
* @param defaultValue default array object.
* @returns array object or default array when value is null.
*
* @see [[toNullableArray]]
*/
static toArrayWithDefault(value: any, defaultValue: any[]): any[];
/**
* Converts value into array object with empty array as default.
* Strings with comma-delimited values are split into array of strings.
*
* @param value the list to convert.
* @returns array object or empty array when value is null
*
* @see [[toArray]]
*/
static listToArray(value: any): any[];
}