@alpacaaa
undefined is not a function
const users = {
bob: { name: 'Bob', gender: 'male', },
alice: { name: 'Alice', gender: 'female' },
}
function getUser(id) {
if (users[id]) {
return users[id]
}
// otherwise???
// throw Error() ??
// return null ??
}
getUser('tom').gender // playing with 🔥🔥🔥
// Typescript
type Option<A> = None<A> | Some<A>
function getUser(id): Option<User> {
if (users[id]) {
return some(users[id])
}
return none()
}
getUser('tom')
.getOrElse(
(user) => user.gender,
'other'
)
github.com/gcanti/functional-programming