Let Parser ignore TypseScript syntax
Idea
Since CC is now a standalone js engine it might be cool to have the capability to execute typescript files directly via CC to allow for a faster development cycle.
Implementation
This feature would work by just throwing away type information in the parser. It should be available via an opt-in flag.
Tasks
- [ ] Ignore simple type-annotations
- [ ] Ignore type definitions (
typekeyword) - [ ] Ignore type declarations (
declarekeyword) - [ ] Ignore TS interface syntax (
interfaceandimplementskeyword) - [ ] Parse and expose TS
enumfields (future) - [ ] Handle
namespaces - [ ] Handle TS decorators (future)
...
See https://github.com/chakra-core/ChakraCore/issues/1435#issuecomment-396316373
I'm a little concerned about quite how intrusive this could be in the parser; would it be intended as a feature for an embedded use cases or just for testing with ch?
This was just a general idea. It might be a nice feature to attract users (like bun does) but it of cause may not impact parsing performance.
The priority for this is definitely very low.