Skip to content

Latest commit

 

History

History
54 lines (36 loc) · 810 Bytes

unsafe.md

File metadata and controls

54 lines (36 loc) · 810 Bytes

mutativeDocs


mutative / unsafe

Function: unsafe()

unsafe<T>(callback): T

unsafe(callback) to access mutable data directly in strict mode.

Example

import { create, unsafe } from '../index';

class Foobar {
  bar = 1;
}

const baseState = { foobar: new Foobar() };
const state = create(
  baseState,
  (draft) => {
   unsafe(() => {
     draft.foobar.bar = 2;
   });
  },
  {
    strict: true,
  }
);

expect(state).toBe(baseState);
expect(state.foobar).toBe(baseState.foobar);
expect(state.foobar.bar).toBe(2);

Type Parameters

T

Parameters

callback

Returns

T

Defined in

unsafe.ts:53