diff --git a/packages/babel-plugin-transform-typescript/src/index.ts b/packages/babel-plugin-transform-typescript/src/index.ts index 277c43490c25..a14c66029c35 100644 --- a/packages/babel-plugin-transform-typescript/src/index.ts +++ b/packages/babel-plugin-transform-typescript/src/index.ts @@ -119,11 +119,13 @@ export default declare((api, opts) => { if (node.typeAnnotation) node.typeAnnotation = null; if (node.definite) node.definite = null; if (node.declare) node.declare = null; + if (node.override) node.override = null; }, method({ node }) { if (node.accessibility) node.accessibility = null; if (node.abstract) node.abstract = null; if (node.optional) node.optional = null; + if (node.override) node.override = null; // Rest handled by Function visitor }, diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/override/input.ts b/packages/babel-plugin-transform-typescript/test/fixtures/class/override/input.ts new file mode 100644 index 000000000000..3a9de7dc0ff8 --- /dev/null +++ b/packages/babel-plugin-transform-typescript/test/fixtures/class/override/input.ts @@ -0,0 +1,4 @@ +class Foo extends Bar { + override foo() {} + override bar: string = "bar"; +} diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/class/override/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/class/override/output.js new file mode 100644 index 000000000000..2c9fca237cc3 --- /dev/null +++ b/packages/babel-plugin-transform-typescript/test/fixtures/class/override/output.js @@ -0,0 +1,5 @@ +class Foo extends Bar { + foo() {} + + bar = "bar"; +}