microbundle: TypeScript 3.7.x: Optional chaining and nullish coalescing is broken
The latest version of TypeScript (3.7.x) is broken if using optional chaining and nullish coalescing. It fails with the following error:
SyntaxError: /path/to/file.ts: Support for the experimental syntax 'optionalChaining' isn't currently enabled
...
Add @babel/plugin-proposal-optional-chaining (https://git.io/vb4Sk) to the 'plugins' section of your Babel config to enable transformation.
The simple fix (I think) is to update the TypeScript dependency in microbundle. However… my preference would be for microbundle to detect if I have another version of TypeScript already registered in my package.json and use that version as the default (falling back to the included dependency if required).
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Comments: 19
Commits related to this issue
- fix(build): add babel plugin to fix microbundle 0.12 build error see https://github.com/developit/microbundle/issues/522 — committed to decentralized-identity/did-jwt-vc by mirceanis 4 years ago
- fix(build): add babel plugin to fix microbundle 0.12 build error see https://github.com/developit/microbundle/issues/522 — committed to decentralized-identity/did-jwt-vc by mirceanis 4 years ago
@smithki I’d assume you already are on the next version, because we didn’t have babel in 0.11.0
It should work if you add a
.babelrcto your project with this content (and install the package)This bug haven’t been fixed in version
0.12.2, and a new error is thrown out:Doing the above worked for me in the newly released v0.12.0.
I came to the same conclusion. Shame, it was my first shot on this lib. It’s a pity it does not merge babel settings or at least, allow you to customize it or append plugins. Anyway, this should be a top priority because as for today, the statement: Typescript supported, it’s not true. Will keep an eye here for the fix. And if the fix is already there in the new version, why not publish it? @developit
Just leaving this here in case some of you have issues with the compression of typescript.
package.jsonfileI mentioned that in my commment
dude I commented here for a reason. You need those 4:
@ForsakenHarmony yeah, I’ve managed to get what I need in
microbundle@next, but unfortunately for the use-case I’m after, the rest of my team is wary of pre-release NPM packages. When will0.12.xbe released mainstream? It would be a lifesaver.