@nevware21/ts-utils
    Preparing search index...

    Type Alias Mutable<T>

    Mutable: { -readonly [P in keyof T]: T[P] }

    Represents a writable version of a type by removing readonly from top-level properties.

    Type Parameters

    • T

      The type to transform.

    0.14.0

    interface Point {
    readonly x: number;
    readonly y: number;
    }

    function translate(p: Point, dx: number, dy: number): Point {
    const result = { ...p } as Mutable<Point>;
    result.x += dx; // OK — no longer readonly
    result.y += dy;
    return result;
    }