You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If you love types but not transpiling, then using TypeScript itself won't be your cup of tea, but there are other approaches you can take to get pretty close.
This repo exists mainly to promote a discussion around this topic – exchange experiences, share best practices and tips and ask for help on tricky parts. The discussions is found in the GitHub discussions of this repo
Is there a readme badge?
Yes! If you use types in plain JS in your project, you can include thise badge in your readme to let people know that your code is typed without relying on TypeScript syntax.
[](https://github.com/voxpelli/types-in-js)
Since TypeScript is what drives the JavaScript tools in Visual Studio Code and its intellisense the implementation is actually used more than one would initially guess.
Getting started
Add a tsconfig.json with eg. allowJs: trueor add a jsconfig.json instead, which implies allowJs: true(Turns out that jsconfig.json implies a lot more than just allowJs: true and as such is not recommended. See discussion at #25)
Then point it to your javascript files by using files and/or include properties.
Lastly either set checkJs: true in it, to have all of those files checked, or selectively add // @ts-check to the top of the files you want to check.
(optional) Add some other useful / needed configurations, see TSConfig tips.
(optional) Install typescript locally in your project (npm install typescript), then validate your project using npx tsc (tsc is the name of the CLI supplied by typescript). tsc can preferably be run as a part of your test scripts, locally and on CI. See CI / linting tips