core / const

getNonSignalObject

Wraps a plain value in a NonSignal object for runtime type discrimination.

Source: src/_core/non-signal.ts

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