Closed EugenePisotsky closed 1 month ago
Check this out
Is there an update on this topic? I'm facing the same issue right know with a RN application and I don't know how to workaround this problem even after following #1007. Is the only option to use Inversify without decorators? Like in vanilla JS
This worked for me: https://github.com/inversify/InversifyJS/issues/1007#issuecomment-490835213
In my project, I had issues caused by babel and inversify @inject
directive usage. I used Metro server (not Expo). I believe the solution must be similar for both. I couldn't find a standalone solution. After much trial and error, I solved it.
I hope my solution will save someone a lot of time.
You can find my detailed answer here >> https://stackoverflow.com/a/78696852/13607767
Hey all, I undestand your concerns here. Given the existence of babel-plugin-transform-typescript-metadata I don't think we don't need to provide babel decorators.
I'm closing the issue beliving the amount of different workarounds and this StackOverflow answer relying on the babel plugin are more than enough.
Feel free to comment on this issue if you think there's something left.
Inversify decorators don't work with Babel, maybe because of different specification:
Possible Solution
Here's an example of working with Babel decorator, I suppose it works because it returns the descriptor (assign doesn't work):
Context
React Native 0.59 updated their bundler version and now it doesn't support the latest
react-native-typescript-transformer
. The problem is that developers ofreact-native-typescript-transformer
are not going to keep supporting it and also recommend developers switching toBabel
. Now it's impossible to useInversifyJS
withReactNative
since 0.59 at all, asBabel
is the only option we can use.