TypeScript doesn't let you avoid learning JavaScript fundamentals. The same basic rules still apply.
The difference is having a compiler and a type system that tells you when you've broken things. Most people that have actually used TypeScript for any length of time understand the type system to be invaluable.