1. Strongly typed languages vs Loosely typed languages
2. Where/How does typescript code run?
3. Typescript compiler
4. Setup a typescript project
5. The tsconfig file
6. Return types and function inputs in ts
7. Interfaces
Typescript lacks real polymorphism, unlike java and cpp
- Lack of true polymorphism: The main limitation is that TypeScript doesn’t have runtime type checking or dynamic method resolution like some languages (e.g., Java or C#), so its polymorphism is limited to compile-time and type checking. You can't, for example, call methods dynamically on objects without first knowing their types, as TypeScript is statically typed.
8. Types
