¿Cómo compilar múltiples archivos Typescript en un solo archivo?

En este artículo, aprenderemos cómo compilar múltiples archivos TypeScript en un solo archivo. Hay dos enfoques que se pueden seguir aquí:

Enfoque 1: Compilación de múltiples archivos Typescript en un solo archivo JavaScript. Simplemente usamos la siguiente sintaxis:

Sintaxis:

tsc –out archivo de salida.js typeScriptFile1.ts typeScriptFile2.ts … typeScriptFilen.ts

Explicación: 

  • tsc: significa compilador de TypeScript que se utiliza para invocar el compilador para compilar los archivos de TypeScript.
  • –out: es un comando CLI (Command Line Interface) que concatena los archivos TypeScript y emite la salida a un solo archivo JS.
  • outputFile.js: el archivo JavaScript que contiene el resultado de la compilación de los archivos TypeScript.
  • typeScriptFile1, typeScriptFile2 … typeScriptFilen: los archivos TypeScript que se compilarán.

Ejemplo: aquí, tres archivos TypeScript con los nombres script.ts , index.ts y app.ts se compilan en un único archivo JavaScript output.js . Posteriormente, el archivo JavaScript se ejecuta mediante el siguiente comando CLI: 

node output.js

script.ts

const myArr = [1, 2, 3, 4, 5];
  
console.log("CONTENTS OF FILE 1");
  
for (let i = 0; i < myArr.length; i++) {
  console.log(myArr[i]);
}

index.ts

const GFG = ["Geeks", "For", "Geeks"];
  
console.log("\nCONTENTS OF FILE 2");
  
for (let i = 0; i < GFG.length; i++) {
  console.log(GFG[i]);
}

app.ts

const geeks = [true, false, 2.5, 5];
  
console.log("\nCONTENTS OF FILE 3");
  
for (let i = 0; i < geeks.length; i++) {
  console.log(geeks[i]);
}

Archivo JavaScript de salida generado «output.js»

output.js

var myArr = [1, 2, 3, 4, 5];
  
console.log("CONTENTS OF FILE 1");
  
for (var i = 0; i < myArr.length; i++) {
    console.log(myArr[i]);
}
  
var GFG = ["Geeks", "For", "Geeks"];
  
console.log("\nCONTENTS OF FILE 2");
  
for (var i = 0; i < GFG.length; i++) {
    console.log(GFG[i]);
}
  
var geeks = [true, false, 2.5, 5];
  
console.log("\nCONTENTS OF FILE 3");
  
for (var i = 0; i < geeks.length; i++) {
    console.log(geeks[i]);
}

Producción:

Enfoque 2: Compilación de múltiples archivos TypeScript en un solo archivo TypeScript. Usamos la siguiente sintaxis:

Sintaxis:

tsc –out outputFile.ts typeScriptFile1.ts typeScriptFile2.ts … typeScriptFilen.ts

Explicación:

  • tsc: significa compilador de TypeScript que se utiliza para invocar el compilador para compilar los archivos de TypeScript.
  • –out: es un comando CLI (Command Line Interface) que concatena los archivos TypeScript y emite la salida a un solo archivo TypeScript
  • outputFile.ts: el archivo TypeScript que contiene el resultado de la compilación de los archivos TypeScript
  • typeScriptFile1, typeScriptFile2 … typeScriptFilen: los archivos TypeScript que se compilarán.

Ejemplo: Aquí, tres archivos TypeScript con los nombres file1.ts , file2.ts y file3.ts se compilan en un único archivo TypeScript output.ts . Después de eso, el archivo TypeScript resultante se compila en un archivo JavaScript o utput.js y luego el archivo JavaScript se ejecuta mediante los siguientes comandos CLI: 

tsc output.ts
node output.js

file1.ts

let i = 1;
console.log("CONTENTS OF FILE 1");
while (i <= 5) {
  console.log(i);
  i++;
}

file2.ts

console.log("\nCONTENTS OF FILE 2");
console.log("GeeksForGeeks is a computer science portal for geeks.");

file3.ts

const geeks = [2, 4, 6, 8];
console.log("\nCONTENTS OF FILE 3");
for (let i = 0; i < geeks.length; i++) {
  console.log(geeks[i]);
}

Archivo TypeScript de salida generado «output.ts»

output.ts

var i = 1;
console.log("CONTENTS OF FILE 1");
while (i <= 5) {
    console.log(i);
    i++;
}
console.log("\nCONTENTS OF FILE 2");
console.log("GeeksForGeeks is a computer science portal for geeks.");
var geeks = [2, 4, 6, 8];
console.log("\nCONTENTS OF FILE 3");
for (var i_1 = 0; i_1 < geeks.length; i_1++) {
    console.log(geeks[i_1]);
}

Archivo JavaScript de salida generado «output.js»

output.js

var i = 1;
console.log("CONTENTS OF FILE 1");
while (i <= 5) {
    console.log(i);
    i++;
}
console.log("\nCONTENTS OF FILE 2");
console.log("GeeksForGeeks is a computer science portal for geeks.");
var geeks = [2, 4, 6, 8];
console.log("\nCONTENTS OF FILE 3");
for (var i_1 = 0; i_1 < geeks.length; i_1++) {
    console.log(geeks[i_1]);
}

Producción:

Publicación traducida automáticamente

Artículo escrito por rajatsandhu2001 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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