📄️ TypeScript
After decades of programming with strongly typed languages (C, C++, Java), the change to TypeScript is a significant shift in terms of what is and isn't possible and why. This TypeScript for Java Developers page from the TypeScript Handbook is a great reference for me whenever jumping back into coding with TypeScript.
📄️ TypeScript Types
In TypeScript, types are not 1:1 with their compile-time declarations. It's like Duck Typing. If an object has the right properties and methods it can be used as an instance of that type.