core / const
getNonSignalObject
Wraps a plain value in a NonSignal object for runtime type discrimination.
Wraps a plain value in a NonSignal object for runtime type discrimination.
This function is useful when you need to explicitly mark a value as a non-signal for runtime type checking in complex type scenarios.
Signature
export const getNonSignalObject = <T>(input: T): NonSignal<T> => {
return {
type: "non-signal",
value: input,
};
};
Type Parameters
- The type of value to wrap
Parameters
input: Any JavaScript value to wrap
Returns
A NonSignal object with the wrapped value
Remarks
- Used for runtime type checking in complex type scenarios
- Enables distinguishing between plain values and signalified objects
- The wrapped value can be any JavaScript type
Examples
const nonSig = getNonSignalObject(42);
console.log(nonSig.type); // "non-signal"
console.log(nonSig.value); // 42
See Also
- NonSignal - The NonSignal type
- valueIsNonSignalObject - For checking if a value is a NonSignal