Languages
[Edit]
PT

TypeScript - compile todos os arquivos ts em um js

3 points
Created by:
Alyona
1140

No TypeScript, ├ę poss├şvel compilar todos os arquivos * .ts em um arquivo * .js da seguinte maneira:

 

Baixe todo o código fonte de um local aqui.

1. Exemplo de propriedade outFile 

Arquivo tsconfig.json:

{
    "version" : "3.0.3",
    "compilerOptions" : {
        "module" : "amd",
        "removeComments" : true,
        "outFile" : "./out.js",
        "baseUrl" : "./",
        "sourceMap" : true,
        "alwaysStrict" : true,
        "declaration" : true,
    },
    "include": [
        "./**/*.ts"
    ],
    "exclude": [
        "./out.d.ts"
    ]
}

Nota:┬á"outFile" : "./out.js"┬ádefine um arquivo de sa├şda de c├│digo-fonte ├║nico.

 

Arquivo Person.ts:

export class Person
{
	public constructor(public name : string, public age : number)
	{
		// nothing here ...
	}
	
	public toString() : string
	{
		return `{ Name: ${this->name}, Age: ${this->age} }`;
	}
}

Printer.ts arquivo:

import { Person } from "./Person";

export class Printer
{
	public static printPerson(person : Person) : void
	{
		console.log(person.toString());
	}
	
	public static printPersons(persons : Array<Person>) : void
	{
		for(let entry of persons)
			this.printPerson(entry);
	}
}

Main.ts Arquivo:

import { Person } from "./Person";
import { Printer } from "./Printer";

let persons = new Array<Person>();

persons.push(new Person('John', 30));
persons.push(new Person('Adam', 23));
persons.push(new Person('Kate', 41));

Printer.printPersons(persons);

index.htm arquivo:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Example</title>
  <meta name="description" content="Example typescript files compilation to single javascript file.">
  <meta name="author" content="dirask.com">
  <!--
  <script src="https://requirejs.org/docs/release/2.3.6/minified/require.js"></script>
  -->
  <script src="https://requirejs.org/docs/release/2.3.6/comments/require.js"></script>
  <script src="out.js"></script>
</head>
<body>
  <script>
  
    require( [ 'Main' ] );
  
  </script>
</body>
</html>

Nota: o código fonte acima usa o https://requirejs.org/ carregador de módulos.

 

Compila├ž├úo e execu├ž├úo:

  1. Abra o console (e.g. Bash)
  2. Vá para o diretório do projeto
  3. Execute o programa tsc para compilar todos os arquivos em um
  4. Abra index.htm no navegador da web

 

Visualiza├ž├úo do console do Bash:

$ cd /C/Project
$ tsc

 

/C/Project visualiza├ž├úo do diret├│rio:

Notas:

  • ap├│s o comando┬átsc┬á,┬átr├¬s novos arquivos executados┬á(out.*) devem aparecer.
  • out.d.ts coout.d.ts cont├ęm todas as declara├ž├Áes (├║teis para intellisense ┬áe integra├ž├úo┬áout.js com outros projetos datilografados)
  • out.js.map┬ácont├ęm mapeamento de desenvolvimento para o processo de depura├ž├úo
  • out.js┬ácont├ęm todo o c├│digo-fonte transpilado para um ├║nico arquivo javascript

 

Visualiza├ž├úo do navegador da Web:

 

Baixe todo o código fonte de um local aqui.

2.┬áSolu├ž├úo de problemas

3. Referências

  1. RequireJS - Home Page
  2. tsconfig.json - TypeScript Docs

Native Advertising
­čÜÇ
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - friendly IT community for everyone.

ÔŁĄ´ŞĆ­čĺ╗ ­čÖé

Join