types-kit.mutable.md
September 4, 2023 ยท View on GitHub
Mutable type
Make all properties in T mutable (remove readonly decorator) .
Signature:
export type Mutable<T> = {
-readonly [P in keyof T]: T[P]
}
Example
interface Props {
readonly a: number;
readonly b: number;
readonly c: number;
};
// Expect: { a: number; b: number; c: number; }
type NewProps = Mutable<Props>;