The unknown value to convert to string
Optional
options: Partial<Readonly<{ prettyPrintObject: boolean }>>Optional configuration for the conversion
If true, objects are formatted with 2-space indentation
The string representation of the value. For circular references or non-serializable objects, returns an error message string
Error Handling: Circular references and non-serializable objects return descriptive error messages instead of throwing
Converts an unknown value to its string representation in a type-safe manner.
This function handles all JavaScript types and provides consistent string conversion with proper error handling for edge cases like circular references. Unlike naive toString() calls, this function never throws and handles all value types gracefully.
Type conversion rules: