Skip to content

blakeembrey/typescript-ramda

 
 

Repository files navigation

##Type definitions for Ramda

Build Status ![Gitter](https://badges.gitter.im/Join Chat.svg)

Test with npm test.

Pull requests are welcome!

##Usage

Install the typings for node using:

npm install @types/ramda --saveDev

If you use the package through a script tag, use:

npm install @types/ramda --saveDev --global

##Note on placeholders Due to incompatiblity problems with typescript's typing system, Ramda's placeholder typing is removed. For binary functions the same functionally can be achieved using R.flip. For example:

// using a placeholder ...
R.subtract(*placeholder*, 3);
// ... is the same as
R.flip(R.subtract)(3);

In Ramda almost all functions are curried. TypeScript does not natively support currying, so in cases where we've omitted a combination this might break. Example of a potential gap:

R.insert(2, 'x', [1,2,3,4])
R.insert(2)('x', [1,2,3,4])
R.insert(2, 'x')([1,2,3,4])
R.insert(2)('x')([1,2,3,4]) // => type error!

##Status Typing compatible with ramda version 0.22.1.

About

TypeScript's type definitions for Ramda

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages

  • TypeScript 91.4%
  • JavaScript 8.6%