import { ICounter } from "./common/interfaces"; import { CommonJsCounter } from "./commonjs/module1"; import { AmdCounter } from "./amd/module2"; import { render } from "./amd/component/hello" import { SystemJsCounter } from "./systemjs/module3"; import { some } from "fp-ts/lib/Option"; const testCounter = (counter: ICounter) => { counter.incr(); counter.decr(); counter.incr(); console.log(`The current value of the counter is ${counter.value}`); } testCounter(new CommonJsCounter(5)); testCounter(new AmdCounter(10)); testCounter(new SystemJsCounter(15)); console.log(JSON.stringify(some(5).map(x => x + 1))); render();