Any suggestions on the best guide for "incrementally, politely, unopinionatedly introducing TS to an existing JS web application"?
Last time I gave it a shot I had to make a lot of changes upfront so I walked away from it.
Any suggestions on the best guide for "incrementally, politely, unopinionatedly introducing TS to an existing JS web application"?
Last time I gave it a shot I had to make a lot of changes upfront so I walked away from it.
Then create a `types.ts` file for types that are used throughout your project, and as you see common data structures being used in your program, declare `interface`s and `type` aliases there. Then you can switch your `.js` files to `.ts`/`.tsx` files one-by-one and add types (or even add types via JSDoc and then convert those to `.ts` files when you're ready).
Eventually for the best experience, you can start switching on strictness modes. `strictNullChecks` is a pretty great one to use early on. Then `noImplicitAny` and `noImplicitThis` when you have pretty good type coverage. Finally you can turn on the full `strict` flag which will turn the others on, which are pretty easy to integrate into your codebase (and which you can turn off individually).
And all that, with what I believe is excellent documentation and support. I mean you're getting a getting started comment from the lead managers on the project
Thanks Daniel!
TypeScript seems like a perfect tool to help structure a codebase prior to bringing on more developers.