Vai al contenuto principale

@babel/plugin-transform-flow-strip-types

Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

informazioni

Questo plugin è incluso in @babel/preset-flow

Esempio

In

JavaScript
function foo(one: any, two: number, three?): string {}

Out

JavaScript
function foo(one, two, three) {}

Installazione

npm install --save-dev @babel/plugin-transform-flow-strip-types

Utilizzo

Con un file di configurazione (Consigliato)

babel.config.json
{
"plugins": ["@babel/plugin-transform-flow-strip-types"]
}

Tramite CLI

Shell
babel --plugins @babel/plugin-transform-flow-strip-types script.js

Tramite Node API

JavaScript
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:

JavaScript
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

nota

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:

JavaScript
class A {
declare foo: string; // Removed
bar: string; // Initialized to undefined
}
consiglio

Maggiori informazioni sulla configurazione delle opzioni del plugin sono disponibili qui