This is a short list of silly things that I wish Typescript would have caught for me, but are silly logic errors
Object.entries
accidentally instead of Object.fromEntries
Typescript will not complain if you use Object.entries
instead of
Object.fromEntries
Summary: should probably be a lint rule (a "types required" lint rule, a la @typescript-eslint) not to accept arrays for Object.entries
Update 02-27-23: Proposing this rule here https://github.com/typescript-eslint/typescript-eslint/issues/6537 (it was rejected)
This one would be difficult for typescript to catch, the second arg is
"thisArg", what the callback refers to as this
Summary: should probably be a lint rule to avoid this second arg, as it is obscure
Update 02-27-23: This lint rule exists already :) https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-array-method-this-argument.md#disallow-using-the-this-argument-in-array-methods
Any other ones that you find in your work? This is just from the past week for me :)
I will need to learn how to make eslint rules!