Object types and type relationships
Understand assignability, interfaces vs aliases, and object-type features.
- TS.04.01Interfaces vs type aliasesCoreJuniorBeing written
- TS.04.02Optional, readonly, index signatures and RecordCoreJuniorBeing written
- TS.04.03Assignability, variance and type compatibilitySeniorBeing written
- TS.04.04Classes in TypeScriptMid-levelBeing written
Interview questions in this module
- Interface vs type alias: what are the differences?
- What is an excess property check and when does it run?
- Is
readonlyenforced at runtime? - Explain covariance and contravariance with function parameters.
- What is the difference between TypeScript
privateand JavaScript#private?