JXA-userland / JXA

JavaScript for Automation(JXA) packages for TypeScript/Node.js.
MIT License
417 stars 21 forks source link

Application() breaks if `esModuleInterop` is `true` #20

Open Peeja opened 4 years ago

Peeja commented 4 years ago

TypeScript will refuse to allow Application to be called when esModuleInterop is true:

A namespace-style import cannot be called or constructed, and will cause a failure at runtime.

I don't have my head around it enough to understand if that means that the library should or can be adjusted to make it work, or if it means that it inherently can't build sensible code when esModuleInterop is true. In my case, my project was fine turning it off, but it would be useful to have a note in the Readme, since the problem was hard to track down.