diff --git a/crates/oxc_ast/src/ast/js.rs b/crates/oxc_ast/src/ast/js.rs index d01835725a63e..781bbfbe4f6b2 100644 --- a/crates/oxc_ast/src/ast/js.rs +++ b/crates/oxc_ast/src/ast/js.rs @@ -1713,10 +1713,7 @@ pub struct FormalParameter<'a> { pub span: Span, #[ts] pub decorators: Vec<'a, Decorator<'a>>, - #[estree( - flatten, - ts_type = "(BindingIdentifier | ObjectPattern | ArrayPattern | AssignmentPattern)" - )] + #[estree(flatten)] pub pattern: BindingPattern<'a>, #[ts] pub accessibility: Option, diff --git a/npm/oxc-types/types.d.ts b/npm/oxc-types/types.d.ts index 725eff1bc13b9..18394ff15be8c 100644 --- a/npm/oxc-types/types.d.ts +++ b/npm/oxc-types/types.d.ts @@ -583,7 +583,7 @@ export type FormalParameter = override: boolean; }) & Span - & (BindingIdentifier | ObjectPattern | ArrayPattern | AssignmentPattern); + & BindingPattern; export type FormalParameterKind = 'FormalParameter' | 'UniqueFormalParameters' | 'ArrowFormalParameters' | 'Signature';