Saltar al contenido principal

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

Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

información

Este plugin está incluido en @babel/preset-flow

Ejemplo

Entrada

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

Salida

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

Instalación

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

Uso

Mediante un archivo de configuración (Recomendado)

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

Mediante la CLI

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

Mediante la API de Node

JavaScript
require("@babel/core").transformSync("code", {
plugins: ["@babel/plugin-transform-flow-strip-types"],
});

Opciones

all

boolean, valor predeterminado: false.

Flow solo analizará características específicas si existe un pragma @flow en la parte superior del archivo, o si la opción all está configurada en el archivo .flowconfig.

Si estás utilizando la opción all en tu configuración de Flow, asegúrate de establecer esta opción en true para obtener un comportamiento equivalente.

Por ejemplo, sin ninguna de las opciones anteriores, la siguiente expresión de llamada con un argumento de tipo:

f<T>(e)

Se analizaría como una expresión binaria anidada:

JavaScript
f < T > e;

requireDirective

boolean, valor predeterminado: false.

Al establecer esto en true, solo se eliminarán anotaciones y declaraciones de archivos que contengan la directiva // @flow. También generará errores para cualquier anotación de Flow encontrada en archivos sin esta directiva.

allowDeclareFields

boolean, valor predeterminado: false

Añadido en: v7.9.0

nota

Estará habilitado por defecto en Babel 8

Cuando está habilitado, los campos de clase exclusivamente de tipo solo se eliminan si están prefijados con el modificador declare:

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

Puedes leer más sobre cómo configurar opciones de plugins aquí