@babel/plugin-transform-flow-strip-types
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
Este plugin está incluido en @babel/preset-flow
Ejemplo
Entrada
function foo(one: any, two: number, three?): string {}
Salida
function foo(one, two, three) {}
Instalación
- 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
Uso
Mediante un archivo de configuración (Recomendado)
{
"plugins": ["@babel/plugin-transform-flow-strip-types"]
}
Mediante la CLI
babel --plugins @babel/plugin-transform-flow-strip-types script.js
Mediante la API de Node
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:
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
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:
class A {
declare foo: string; // Removed
bar: string; // Initialized to undefined
}
Puedes leer más sobre cómo configurar opciones de plugins aquí