newtype-ts
TypeScriptHaskellnewtype
fp-tsmonocle-ts
iso() any mrsekut



README
import { Newtype, iso } from 'newtype-ts'
// 2
interface EUR extends Newtype<{ readonly EUR: unique symbol }, number> {}
const isoEUR = iso<EUR>() // :: Iso<EUR, number>
const myamount = isoEUR.wrap(0.85) // :: EUR
const n = isoEUR.unwrap(myamount) // :: number = 0.85
isoEUR.wrap() smart constructor
newtype-ts haskell
interface EUR extends Newtype<..> newtype EUR = EUR ..
const isoEUR = ..
isoEUR.wrap mkEUR
isoEUR.unwrap unEUR