From 5e7a0d7478799729d0de2b5b0731b3c3ee288518 Mon Sep 17 00:00:00 2001 From: "James C. Davis" Date: Tue, 11 Feb 2020 12:04:16 -0500 Subject: [PATCH] fix: don't remove decorated definite class properties --- packages/babel-plugin-transform-typescript/src/index.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/babel-plugin-transform-typescript/src/index.js b/packages/babel-plugin-transform-typescript/src/index.js index 97b23b454503..906800fec056 100644 --- a/packages/babel-plugin-transform-typescript/src/index.js +++ b/packages/babel-plugin-transform-typescript/src/index.js @@ -74,7 +74,9 @@ export default declare( ); } - path.remove(); + if (!node.decorators) { + path.remove(); + } } else if (!allowDeclareFields && !node.value && !node.decorators) { path.remove(); } @@ -84,6 +86,7 @@ export default declare( if (node.readonly) node.readonly = null; if (node.optional) node.optional = null; if (node.typeAnnotation) node.typeAnnotation = null; + if (node.definite) node.definite = null; }, method({ node }) { if (node.accessibility) node.accessibility = null;