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
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
PHP para aprendizaje automático: posibilidades, bibliotecas y limitaciones
Manejo de errores en Java: try/catch y más allá — guía completa