Allow type annotations in .js files in preparation for Type Annotations proposal #59648
Open
6 tasks done
Labels
Awaiting More Feedback
This means we'd like to hear from more people who would be helped by this feature
Suggestion
An idea for TypeScript
π Search Terms
allow js file extension
β Viability Checklist
β Suggestion
Add an option to allow removing the error "[some feature] can only be used in TypeScript files"
Previous discussion: #10939
The compiler option would allow consuming
.js
files as if they were.ts
files, but with some differences (see below). All type-checking, type-stripping, and code emitting features would remain as-is.π Motivating Example
The Type Annotations proposal is the definite future of JavaScript.
This feature would:
It's true that the exact syntax isn't definite yet, and it will probably be at least somewhat different than current TypeScript syntax.
However, that's exactly why adding initial support for plain TypeScript would not interfere with its eventually sealed syntax.
In other words, the initial support would simply parse it as "typed-javascript" but the TypedJavaScript parser would currently be exactly the same as the TypeScript parser for the time being, and allow gradual differentiation.
It would also be a good opportunity to allow TypedJavaScript mode to disallow namespaces, enums, constructor fields, etc.
π» Use Cases
Writing future-ready JavaScript.
It doesn't take into account the pending type annotation proposal.
I can almost get this working with some VS Code hacks, but then
tsc
complains as soon as I run it.The text was updated successfully, but these errors were encountered: