TypeScript Dictionary Initialization and Structural Type Checking Explained | CodeTrail