typescript-ramda

0.22.1 • Public • Published

Type definitions for Ramda

Build Status Gitter

Test with:

tsc --lib "es5,es2015.promise" --module amd ramda-tests.ts

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:
```typescript
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. This needs to be done:

  • include sequence and traverse

Readme

Keywords

none

Package Sidebar

Install

npm i typescript-ramda

Weekly Downloads

5

Version

0.22.1

License

none

Last publish

Collaborators

  • tycho01