sledorze / elm-ts

A porting to TypeScript featuring fp-ts, io-ts, rxjs5 and React

Home Page:https://gcanti.github.io/elm-ts/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Differences from Elm

  • no ports
  • decoders are derived from io-ts types
  • react instead of virtual-dom (pluggable)
  • Navigation is based on history

React

import * as React from 'elm-ts/lib/React'
import { render } from 'react-dom'
import * as component from './examples/Counter'

const main = React.program(component.init, component.update, component.view)
React.run(main, dom => render(dom, document.getElementById('app')!))

Todomvc implementation

elm-ts-todomvc

Examples

Documentation

About

A porting to TypeScript featuring fp-ts, io-ts, rxjs5 and React

https://gcanti.github.io/elm-ts/

License:MIT License


Languages

Language:TypeScript 100.0%