@babel/plugin-transform-flow-strip-types
Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →
Questo plugin è incluso in @babel/preset-flow
Esempio
In
function foo(one: any, two: number, three?): string {}
Out
function foo(one, two, three) {}
Installazione
- npm
- Yarn
- pnpm
- Bun
npm install --save-dev @babel/plugin-transform-flow-strip-types
yarn add --dev @babel/plugin-transform-flow-strip-types
pnpm add --save-dev @babel/plugin-transform-flow-strip-types
bun add --dev @babel/plugin-transform-flow-strip-types
Utilizzo
Con un file di configurazione (Consigliato)
{
"plugins": ["@babel/plugin-transform-flow-strip-types"]
}
Tramite CLI
babel --plugins @babel/plugin-transform-flow-strip-types script.js
Tramite Node API
require("@babel/core").transformSync("code", {
plugins: ["@babel/plugin-transform-flow-strip-types"],
});
Opzioni
all
boolean, predefinito false.
Flow analizzerà le funzionalità specifiche solo se è presente un pragma @flow in testa al file o se l'opzione all
è impostata nel .flowconfig.
Se stai utilizzando l'opzione all nella tua configurazione Flow, assicurati di impostare questa opzione su true per ottenere un comportamento coerente.
Ad esempio, senza nessuna delle condizioni precedenti, la seguente espressione di chiamata con un argomento di tipo:
f<T>(e)
Verrà analizzata come un'espressione binaria annidata:
f < T > e;
requireDirective
boolean, predefinito false.
Impostandola su true, verranno rimosse solo le annotazioni e dichiarazioni dai file
che contengono la direttiva // @flow. Genererà inoltre errori per qualsiasi annotazione Flow
trovata in file senza la direttiva.
allowDeclareFields
boolean, predefinito false
Aggiunto in: v7.9.0
Questa opzione sarà abilitata di default in Babel 8
Quando abilitata, i campi classe di solo tipo vengono rimossi solo se prefissati dal modificatore declare:
class A {
declare foo: string; // Removed
bar: string; // Initialized to undefined
}
Maggiori informazioni sulla configurazione delle opzioni del plugin sono disponibili qui