Skip to content

Instantly share code, notes, and snippets.

View roblafeve's full-sized avatar
🥽

Rob LaFeve roblafeve

🥽
View GitHub Profile
@roblafeve
roblafeve / reducer.ts
Last active January 4, 2019 20:31
Vanilla Redux w/ TypeScript
const enum ActionTypes {
A1 = "A1",
A2 = "A2",
}
type ReduxAction<Type extends ActionTypes, Payload> = {
type: Type,
payload: Payload
}
@roblafeve
roblafeve / maybe.ts
Last active January 29, 2019 15:38
Modeling the Maybe monad in TypeScript
/**
* Tag
* These are used to create the Tagged Union
**/
const enum Tag {
None = "None",
Some = "Some"
}