Deep operations: getIn and setIn
getIn
getInconst defaultAnimal = new Animal()
const ownerOfUnnamedPet = new Person({
givenName: 'Javier',
familyName: 'Cejudo',
pets: M.List.of(M.Maybe.of(defaultAnimal))
})
ownerOfUnnamedPet.getIn([
'pets', // String for regular fields
0, // Numbers for M.List
[defaultAnimal, 'name'], // A pair of default and path item for M.Maybe
['Unknown'] // Same as above, but only the default name is
]) // required as we aren't going deeper
// => UnknownsetIn
setInLast updated