Avatar ·

Declaración e inicialización de un diccionario (Dictionary) en TypeScript

¡Hola colegas! Soy nuevo en TypeScript (antes escribía en JS puro) y me encontré con un problema al declarar un diccionario (Dictionary, también conocido como array asociativo). En JavaScript lo hacía así: ```typescript let dict = {}; dict["key1"] = "value1"; dict["key2"] = 123; ``` Y todo funcionaba. Pero en TypeScript necesito tipificar estrictamente el diccionario, donde las claves son strings y los valores son números. Probé varias opciones, pero en todas recibo errores de compilación o comportamientos extraños. Opción 1: ```typescript let dict = {}; dict["apple"] = 5; // Error: Element implicitly has an 'any' type ``` Opción 2: ```typescript let dict: object = {}; dict["apple"] = 5; // Error: Property 'apple' does not exist on type 'object' ``` Opción 3: ```typescript let dict: { [key: string]: number } = {}; dict["apple"] = "text"; // Quiero que esto sea un error, pero... // En realidad aquí habrá un error, pero no siempre está claro cómo hacerlo correctamente. ``` Quiero: 1. Declarar un diccionario vacío con claves de tipo string