@babel/plugin-proposition-application-partielle
Traduction Bêta Non Officielle
Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →
Exemple
(les exemples proviennent de la proposition)
JavaScript
function add(x, y) { return x + y; }
const addOne = add(1, ?); // apply from the left
addOne(2); // 3
const addTen = add(?, 10); // apply from the right
addTen(2); // 12
let newScore = player.score
|> add(7, ?)
|> clamp(0, 100, ?); // shallow stack, the pipe to `clamp` is the same frame as the pipe to `add`.
Utilisation valide
JavaScript
f(x, ?) // partial application from left
f(?, x) // partial application from right
f(?, x, ?) // partial application for any arg
o.f(x, ?) // partial application from left
o.f(?, x) // partial application from right
o.f(?, x, ?) // partial application for any arg
super.f(?) // partial application allowed for call on |SuperProperty|
Utilisation invalide
JavaScript
f(x + ?) // `?` not in top-level Arguments of call
x + ? // `?` not in top-level Arguments of call
?.f() // `?` not in top-level Arguments of call
new f(?) // `?` not supported in `new`
super(?) // `?` not supported in |SuperCall|
Installation
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @babel/plugin-proposal-partial-application
yarn add --dev @babel/plugin-proposal-partial-application
pnpm add --save-dev @babel/plugin-proposal-partial-application
bun add --dev @babel/plugin-proposal-partial-application
Utilisation
Avec un fichier de configuration (Recommandé)
babel.config.json
{
"plugins": [
["@babel/plugin-proposal-partial-application", { "version": "2018-07" }]
]
}
Via l'API Node
JavaScript
require("@babel/core").transformSync("code", {
plugins: [
["@babel/plugin-proposal-partial-application", { version: "2018-07" }]
],
});