Function validateArgs
Check the arguments passed to a decorator function are in the form of static setter decorator or not.
Use in the decorator callback functions only.
Source: packages/library/src/modern/StaticSetterDecorators.ts#L87
Import
ts
import { StaticSetters } from '@litert/decorator';
import { StaticSetters as StaticSettersFromModern } from '@litert/decorator/modern';Access this function as StaticSetters.validateArgs().
Signature
ts
export function validateArgs(
args: any[],
): args is Parameters<tLib.ICallbackFn>;Parameters
Parameter
argsThe arguments passed to the decorator callback.
Return Value
See the signature for the exact return type.
Examples
ts
import { StaticSetters } from '@litert/decorator';
function decorator(...args: any[]): void {
if (!StaticSetters.validateArgs(args)) {
throw new TypeError('Invalid decorator usage.');
}
// Arguments are now narrowed to StaticSetters.ICallbackFn parameters.
}