tslib
proposal-bind-operator
tslib | proposal-bind-operator | |
---|---|---|
2 | 8 | |
6 | 1,738 | |
- | 0.2% | |
8.1 | 0.0 | |
20 days ago | over 6 years ago | |
TypeScript | ||
BSD 2-clause "Simplified" License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
tslib
- Pipe Operator (|>) For JavaScript
-
A generically typed pipe function in TypeScript
An easier alternative is to wrap the value into an array, then use .map for each function in the chain, and finally escape the value with [0]
I made a similar data structure to allow adding side effect (no return value) as part of the chained function.
https://github.com/beenotung/tslib/blob/9f9a9274c1e13be7ba83...
proposal-bind-operator
-
Pipe Operator (|>) For JavaScript
There was also a different proposal that allows objects to be extended: https://github.com/tc39/proposal-bind-operator
Personally, I don't use classes much, but sometimes I think free functions a little bit hard to find, so I tend to experiment with the following pattern.
interface User { … }
const User = {
- Why Would Anyone Need JavaScript Generator Functions?
-
JavaScript Evolutsiyasi Qisqa Satrlarda!
Yangi bind operatori Function.prototype.bind ni yanada elegant tarzda ishlatish imkonini beruvchi yangi sintaksis
-
JavaScript tutorials
In modern JS, you can export each function directly without putting them in an object. It also allows you to call a function with a specific “this” value, function.bind(object)(args). As a matter of fact, there’s a syntax proposal proposal and to do exactly this, object::function(args). This proposal could make what you describe pretty popular.
-
Can't wrap my head around a thing about modules
Hey, not yet ;)
-
10+ Interesting ECMAScript Proposals
This binding syntax (::)
-
I've used the pipe() function 2,560 times and I can tell you it's good!
You'd need 4 periods.
-
[AskJS] Sensible Prototype Extensions?
I don't think you want realms so much as protocols or extensions, the latter assimilating the beloved bind operator.
What are some alternatives?
froebel - A strictly typed utility library.
proposal-generator-arrow-functions - ECMAScript proposal: Generator Arrow Functions
TypeScript - TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
proposal-relative-indexing-method - A TC39 proposal to add an .at() method to all the basic indexable classes (Array, String, TypedArray)
remeda - A utility library for JavaScript and TypeScript.
proposal-observable - Observables for ECMAScript
ramdaP-ts - TypeScript ramda utility functions for dealing with Promises (and a few misc others)
proposal-pipeline-operator - A proposal for adding a useful pipe operator to JavaScript.
IxJS - The Interactive Extensions for JavaScript
proposal-temporal - Provides standard objects and functions for working with dates and times.
proposal-as-patterns - `as` destructuring patterns