made-data-converters
Version:
This package includes:
20 lines (19 loc) • 822 B
TypeScript
/**
* Defines an interface for a value converter that converts from a value to another.
*/
export interface IValueConverter<TFrom, TTo> {
/**
* Converts the from value to the to value, with an optional conversion parameter.
* @param {TFrom} value - The value to convert.
* @param {any} parameter - The optional parameter used to help with the conversion.
* @return {TTo} The converted to value.
*/
convert(value: TFrom, parameter: any): TTo;
/**
* Converts the to value to the from value, with an optional conversion parameter.
* @param {TTo} value - The value to convert.
* @param {any} parameter - The optional parameter used to help with the conversion.
* @return {TFrom} The converted from value.
*/
convertBack(value: TTo, parameter: any): TFrom;
}