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
In my experience, static typing is extremely helpful for new developers who are just beginning to explore a codebase (like myself). It can also give developers more confidence that changes to existing code are not going to introduce type errors.
Adding the TypeScript ESLint plugin would also be a good call if TypeScript is adopted.
Some potential downsides include:
Need to learn additional type syntax introduced by TypeScript. However, TypeScript is a superset of JavaScript, so all your JavaScript knowledge transfers over. Static typing in TypeScript is also gradual and optional, so it's possible to migrate incrementally without having to add types to every function and variable.
Additional compilation step during development, and the TypeScript compiler is known to be slow for large projects. However, I don't think it would be noticeable for this project.
The text was updated successfully, but these errors were encountered:
I think this would be a welcome change. The additional type information would inevitably be a great asset to refactoring work. Back when maiden was started the Typescript support in create-reate-app was a bit more rough if I recall correctly. Javascript was chosen only to keep the number of moving parts to learn as low as possible.
In my experience, static typing is extremely helpful for new developers who are just beginning to explore a codebase (like myself). It can also give developers more confidence that changes to existing code are not going to introduce type errors.
It seems like create-react-app has a pretty straightforward path to migrating existing JavaScript projects to TypeScript: https://create-react-app.dev/docs/adding-typescript/
Adding the TypeScript ESLint plugin would also be a good call if TypeScript is adopted.
Some potential downsides include:
The text was updated successfully, but these errors were encountered: