Ejercicio de programación con TypeScript: Proyecto Inventario de productos
Proyecto
2h 0m
Aprende a crear un sistema de inventario en TypeScript usando enum e interface para gestionar productos y calcular su valor total.
- Define un
enum
llamadoCategoriaProducto
con al menos tres categorías (por ejemplo: 'Electrónica', 'Ropa', 'Alimentos'). - Define una
interface
llamadaProducto
con las siguientes propiedades:id
: unstring
único.nombre
: unstring
.precio
: unnumber
(debe ser positivo; puedes añadir un comentario indicando que en un sistema real se validaría).categoria
: una propiedad que use elenum CategoriaProducto
.stock
: unnumber
que represente la cantidad disponible.
- Crea un array en memoria (una variable global simple) que almacene objetos de tipo
Producto
. - Implementa las siguientes funciones:
agregarProducto(producto: Producto)
: Añade un producto al array de inventario.obtenerTodosProductos(): Producto[]
: Devuelve el array completo de inventario.buscarPorCategoria(categoria: CategoriaProducto): Producto[]
: Filtra y devuelve solo los productos de una categoría específica.calcularValorTotalInventario(): number
: Calcula la suma total del valor de todos los productos (precio * stock).
- En el archivo principal (
index.ts
), demuestra el uso de las funciones:- Agrega al menos tres productos al inventario.
- Muestra por consola el inventario completo.
- Busca y muestra por consola los productos de una categoría.
- Calcula y muestra por consola el valor total del inventario.
- Organiza tu código en al menos dos archivos: uno para las definiciones de tipos (
types.ts
) y otro para la lógica (index.ts
), utilizandoexport
eimport
.
Más ejercicios de programación con TypeScript
Evalúa tus conocimientos en TypeScript con más ejercicios de programación de tipo Test, Puzzle, Código y Proyecto con VSCode.
Funciones
Test
Reto composición de funciones
Código
Reto tipos especiales
Código
Reto tipos genéricos
Código
Módulos
Test
Polimorfismo
Código
Funciones TypeScript
Código
Interfaces
Puzzle
Funciones puras
Puzzle
Reto namespaces
Código
Funciones flecha
Puzzle
Polimorfismo
Test
Operadores
Test
Conversor de unidades
Proyecto
Funciones flecha
Test
Control de flujo
Código
Herencia
Puzzle
Clases
Puzzle
Proyecto validación de tipado
Proyecto
Clases y objetos
Código
Tecnologías de este ejercicio de programación
Entornos de desarrollo para este ejercicio

Visual Studio Code

GitHub