1.0.5 • Published 4 years ago

ts-fp-light v1.0.5

Weekly downloads
2
License
ISC
Repository
github
Last release
4 years ago

ts-fp-light

Beginning functional programming with typescript

Install

$ npm install ts-fp-light

Use

functions:

import {
  assertNotType,
  assertType,
  comspose,
  Container,
  curry,
  curryBinary,
  Either,
  every,
  filter,
  flatten,
  flattenDeep,
  forEach,
  forEachObject,
  identity,
  loggerHelper,
  map,
  MayBe,
  memoized,
  once,
  partial,
  pipe,
  pipeWith,
  reduce,
  some,
  sortBy,
  tap,
  tellType,
  times,
  unary,
  unless,
  zip
} from 'ts-fp-light'

types:

import {
  DeepArray,
  Func,
  Partial,
  Compose,
  Pipe,
  Curry,
  Equals,
  Params,
  Head,
  Tail,
  HasTail,
  ObjectInferKey,
  ObjectInferValue,
  FunctionInfer,
  PromiseInfer,
  ArrayInfer,
  TupleInfer,
  Last,
  Length,
  Prepend,
  Drop,
  Cast  
} from 'ts-fp-light'

Doc

Check the *.d.ts, all type definitions should be detailed and clear there.

后记

主要参考了JavaScript ES6函数式编程入门经典, 我自己尝试用 typescript 实现了一遍, 自己算是 ts 新手, 一开始的时候写的很痛苦(因为不想用 any), 也查阅了很多资料, 包括也去看了一些lodash的源码. 收获还是有的, 尤其泛型这块学到了很多. 当然里面很多类型声明肯定还是存在问题或不严谨的, 也欢迎指出

1.0.5

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.0

4 years ago