// Example usage.
import { CallbackPayload, ResultCallback } from '@angular-package/type';
// Create a new function.
const isString = (
value: any,
// Parameter callback of `ResultCallback` type with the `CallbackPayload`.
callback: ResultCallback<any, CallbackPayload>
): any => {
callback(typeof value === 'string', {
// Property from the `CallbackPayload`.
action: 'Checks the string of a firstName',
// Property from the `CallbackPayload`.
name: 'isString',
// Property from the `CallbackPayload`.
param: 'value',
// Custom property.
firstName: 'my Name',
});
};
// The use of the `isString()` function.
isString('it is a string', (result: boolean, value, payload) => {
if (payload !== undefined) {
/*
Returns {
action: "Checks the string of a firstName",
firstName: "my Name",
name: "isString",
param: "value",
}
*/
console.log(payload);
}
return result;
});
The shape of the optional payload parameter, by default equal to the .
An optional action of a type that describes the cause of performed callback.
An optional name of the function or method of a type that performed callback.
An optional name of the parameter of a type to which performed callback relates.