Skip to content

set

A função set define o valor de uma propriedade em um objeto, suportando caminhos aninhados (deep set).

Sintaxe

typescript
set(obj, path, value): object

Parâmetros

ParâmetroTipoDescrição
objobjectObjeto de destino.
pathstring | string[]Caminho da propriedade (ponto ou array notation).
valueanyValor a ser definido.

Retorno

Retorna o objeto modificado com o valor definido no caminho especificado.

Exemplos

typescript
set({}, 'a.b.c', 5); // { a: { b: { c: 5 } } }
set({ x: 1 }, ['y', 'z'], 2); // { x: 1, y: { z: 2 } }
set({ arr: [] }, 'arr[0]', 10); // { arr: [10] }

Notas

  • Cria objetos intermediários conforme necessário.
  • Suporta caminhos com notação de array (ex: 'arr[0].prop').
  • Útil para atualizar propriedades aninhadas de forma segura.

Referências

Released under the MIT License.