• Saltar al contenido principal
  • Skip to secondary menu
  • Saltar a la barra lateral principal
  • Saltar al pie de página
  • Inicio
  • Secciones
    • Ciencia de datos
    • Criptografía
    • Herramientas
    • Machine Learning
    • Noticias
    • Opinión
    • Productividad
    • Programación
      • JavaScript
      • Julia
      • Matlab
      • Python
      • R
  • Programación
    • JavaScript
    • Julia
    • Matlab
    • Python
    • R
  • Noticias
  • Boletín
  • Contacto
  • Tienda
    • Libros
    • Equipamiento de oficina
    • Equipamiento en movilidad
    • Tiendas afiliadas
      • AliExpress
      • Amazon
      • Banggood
      • GeekBuying
      • Lenovo

Analytics Lane

Ciencia e ingeniería de datos aplicada

  • Ciencia de datos
  • Machine Learning
  • Python
  • Pandas
  • NumPy
  • Matlab
  • Julia
  • Excel
  • IA Generativa

Cómo incluir archivos JavaScript en un proyecto TypeScript

octubre 18, 2024 Por Daniel Rodríguez Deja un comentario
Tiempo de lectura: 4 minutos

En los proyectos TypeScript algunas veces puede ser necesario integrar módulos escritos en JavaScript. Aunque traducir una función de JavaScript a TypeScript suele ser fácil, si el módulo es complejo puedes ser más rápido integrarlo directamente. En este caso, incluir simplemente incluir archivos .js en un proyecto TypeScript no llega para aprovechar las características avanzadas del lenguaje, incluso para que compile el proyecto. En esta entrada, se verá cómo incluir archivos JavaScript en un proyecto TypeScript, cómo crear archivos de definición de tipos (.d.ts) para aprovechar la tipificación estática de TypeScript en los módulos JavaScript, y cómo configurar correctamente el archivo tsconfig.json para que los archivos .js se copien junto con los archivos .ts.

Tabla de contenidos

  • 1 Configurar el proyecto TypeScript para incluir archivos JavaScript
  • 2 Crear archivos de definición de tipos (.d.ts) para las funciones JavaScript
    • 2.1 ¿Qué es un archivo .d.ts?
      • 2.1.1 Ejemplo de Archivo .d.ts
    • 2.2 Importar y usar funciones JavaScript en TypeScript
    • 2.3 Compilar y copiar los archivos JavaScript
  • 3 Conclusiones

Configurar el proyecto TypeScript para incluir archivos JavaScript

En primer lugar, para poder incluir archivos JavaScript en un proyecto TypeScript, es necesario agregar las opciones adecuadas en el archivo de configuración tsconfig.json. Se debe indicar al compilador que se van a usar archivos JavaScript en el proyecto. Para lo que se deben agregar las siguientes opciones.

{
  "compilerOptions": {
   ...
    "allowJs": true,           // Permite que TypeScript procese archivos JavaScript
    "checkJs": false,          // No verifica los archivos JS para errores de tipos
  ...
  },
  "include": [
    "src/**/*.ts",
    "src/**/*.js"              // Incluye archivos JS en la compilación
  ]
}

En donde las nuevas opciones representan:

Tutorial de Mypy para Principiantes
En Analytics Lane
Tutorial de Mypy para Principiantes

  • allowJs: true: Esta opción permite que el compilador TypeScript maneje archivos .js. Es crucial para que los archivos JavaScript se copien o compilen.
  • checkJs: false: Evita que TypeScript verifique los tipos en los archivos .js, lo que te permite seguir trabajando sin que TypeScript marque errores en el código JavaScript.
  • include: Esta opción especifica qué archivos deben ser incluidos en la compilación. Es necesario incluir tanto los archivos .ts como .js.

Publicidad


Crear archivos de definición de tipos (.d.ts) para las funciones JavaScript

Una vez que se ha configurado el proyecto para que el compilador de TypeScript puede emplear los archivos JavaScript. Evitando además que valide los tipos en estos para evitar errores. El siguiente paso es crear los archivos con las definiciones de tipos (.d.ts) en los que se definen las funciones y tipos de datos que se usan en el código JavaScript. Con lo que el compilador de TypeScript puede aprovechar los beneficios de la tipificación estática para validar que las funciones son usadas de forma adecuada.

¿Qué es un archivo .d.ts?

Un archivo .d.ts contiene únicamente declaraciones de tipos. No incluye la implementación de ninguna función o clase, sino que se usa para indicarle a TypeScript qué tipos existen en el módulo JavaScript.

Ejemplo de Archivo .d.ts

Supongamos que se tiene el siguiente archivo JavaScript math.js:

// math.js
function add(a, b) {
  return a + b;
}

function subtract(a, b) {
  return a - b;
}

module.exports = { add, subtract };

Un archivo que contiene dos funciones add() y subtract(). Para crear su archivo de definición de tipos, se debe crear un archivo llamado math.d.ts en el mismo directorio en que se encuentra math.js. Este archivo debe contener la definición de las funciones indicado los tipos de los parámetros y el tipo de dato que devuelve, para este ejemplo el archivo puede contener las siguientes líneas:

// math.d.ts
declare module 'math' {
  export function add(a: number, b: number): number;
  export function subtract(a: number, b: number): number;
}

El archivo math.d.ts le dice a TypeScript que el módulo math.js contiene dos funciones (add y subtract), que ambas aceptan dos parámetros numéricos y devuelven un número.

Publicidad


Importar y usar funciones JavaScript en TypeScript

Una vez definido el archivo de tipos, ya se pueden usar las funciones JavaScript dentro del proyecto TypeScript. Obteniendo las ventajas del tipado estático:

import { add, subtract } from 'math';

const sum: number = add(5, 10);
const difference: number = subtract(10, 5);

console.log(`Suma: ${sum}, Diferencia: ${difference}`);

Gracias al archivo de tipos .d.ts, TypeScript puede verificar que se usan las funciones de forma correcta. Produciendo el compilador advertencias si se hace algo mal, cómo pasar argumentos no válidos.

Compilar y copiar los archivos JavaScript

Una vez configurado el archivo tsconfig.json, se puede ejecutar el compilador de TypeScript para compilar el proyecto copiando también los archivos JavaScript en la carpeta de salida:

npx tsc

Con la configuración indicada anteriormente, este comando procesa tanto los archivos .ts como los .js, copiándolos a la carpeta dist.

Publicidad


Conclusiones

Integrar archivos JavaScript en un proyecto TypeScript es un proceso sencillo. Se debe configurar el archivo tsconfig.json para usar los archivos .js y crear los archivos de definición de tipos. Así, el compilador de TypeScript sabrá cómo usar las funciones JavaScript y las incluirá en la compilación.

Nota: La imagen de este artículo fue generada utilizando un modelo de inteligencia artificial.

¿Te ha parecido de utilidad el contenido?

¡Puntúalo entre una y cinco estrellas!

Puntuación promedio 0 / 5. Votos emitidos: 0

Ya que has encontrado útil este contenido...

¡Síguenos en redes sociales!

¡Siento que este contenido no te haya sido útil!

¡Déjame mejorar este contenido!

Dime, ¿cómo puedo mejorar este contenido?

Publicaciones relacionadas

  • Tutorial de Mypy para Principiantes
  • Semana sin nuevas publicaciones
  • Combinar gráficos con FacetGrid: Cómo analizar tendencias complejas en múltiples paneles con Seaborn
  • Introducción a igraph en R (Parte 6): Centralidad de Katz en grafos
  • Cómo modificar los mensajes de commit en Git
  • Optimización de memoria en Pandas: Usar tipos de datos personalizados para manejar grandes conjuntos de datos
  • Introducción a igraph en R (Parte 7): Centralidad de Bonacich
  • ¡Analytics Lane cumple siete años!
  • Sincronizar múltiples ejes con twinx(): Comparación de datos con diferentes escalas en un solo gráfico con Matplotlib

Publicado en: JavaScript Etiquetado como: TypeScript

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

I accept the Terms and Conditions and the Privacy Policy

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Barra lateral principal

Suscríbete a nuestro boletín

Suscríbete al boletín semanal para estar al día de todas las publicaciones.

Política de Privacidad

Analytics Lane en redes sociales

  • Amazon
  • Bluesky
  • Facebook
  • GitHub
  • Instagram
  • Mastodon
  • Pinterest
  • RSS
  • Telegram
  • Tumblr
  • Twitter
  • YouTube

Publicidad

Entradas recientes

Variables globales en Python: Problemas y cómo evitarlos

mayo 12, 2025 Por Daniel Rodríguez

Los valores numéricos en los ordenadores: Entendiendo enteros, flotantes y más

mayo 9, 2025 Por Daniel Rodríguez

Introducción a igraph en R (Parte 8): PageRank

mayo 7, 2025 Por Daniel Rodríguez

Publicidad

Es tendencia

  • Operaciones de filtrado de DataFrame con Pandas en base a los valores de las columnas publicado el mayo 10, 2019 | en Python
  • Copiar y pegar Activar copiar y pegar en VirtualBox publicado el mayo 1, 2019 | en Herramientas
  • Seleccionar filas y columnas en Pandas con iloc y loc publicado el junio 21, 2019 | en Python
  • Creación de documentos Word con Python publicado el septiembre 7, 2020 | en Python
  • pandas Pandas: Cómo iterar sobre las filas de un DataFrame en Pandas publicado el septiembre 13, 2021 | en Python

Publicidad

Lo mejor valorado

4.9 (24)

Seleccionar filas y columnas en Pandas con iloc y loc

4.6 (16)

Archivos JSON con Python: lectura y escritura

4.4 (14)

Ordenación de diccionarios en Python mediante clave o valor

4.7 (13)

Operaciones de filtrado de DataFrame con Pandas en base a los valores de las columnas

4.5 (10)

Diferencias entre var y let en JavaScript

Publicidad

Comentarios recientes

  • Daniel Rodríguez en Tutorial de Mypy para Principiantes
  • Javier en Tutorial de Mypy para Principiantes
  • javier en Problemas con listas mutables en Python: Cómo evitar efectos inesperados
  • soldado en Numpy básico: encontrar la posición de un elemento en un Array de Numpy
  • plataformas AéReas en Numpy básico: encontrar la posición de un elemento en un Array de Numpy

Publicidad


Footer

Analytics Lane

  • Acerca de Analytics Lane
  • Boletín de noticias
  • Contacto
  • Libros
  • Lo más popular
  • Noticias
  • Tienda
  • Tiendas afiliadas

Secciones

  • Ciencia de datos
  • Criptografía
  • Herramientas
  • Machine Learning
  • Opinión
  • Productividad
  • Programación
  • Reseñas

Sobre de Analytics Lane

En Analytics Lane tratamos de explicar los principales conceptos de la ciencia e ingeniería de datos con un enfoque práctico. Los principales temas tratados son ciencia de datos, ingeniería de datos, inteligencia artificial, machine learning, deep learning y criptografía. Además, también se habla de los principales lenguajes de programación y herramientas utilizadas por los científicos e ingenieros de datos.

Copyright © 2018-2025 Analytics Lane ·Términos y condiciones ·Política de Cookies ·Política de Privacidad ·Herramientas de privacidad ·Contacto