Cursos / Redes de Computadores / Programação Orientada a Objetos / Aula
Para esta prática você deverá definir uma nova estrutura para o projeto. Veja na figura 1 o modelo da estrutura que será utilizada. Além disso, você deve separar os arquivos typescript dos arquivos de saída após o transpiler, definir melhor o arquivo de configuração tsconfig.json e criar um arquivo que será nosso executável do projeto, chamado app.ts.
O arquivo tsconfig.json em um diretório, indica que esse diretório é a raiz do projeto Typescript. O arquivo tsconfig.json especifica as configurações de compilação necessárias para o projeto.
{
"compilerOptions": {
"target": "es5",
"outDir": "app/js",
"noEmitOnError": true
},
"include": [
"app/ts/**/*"
]
}
Segue a definição de cada propriedade utilizada na configuração do tsconfig.json acima:
export class Carro{
modelo: string;
_cor: string;
placa: string;
numPortas: number;
constructor(modelo:string, cor: string, placa: string, numPortas: number){
this.modelo = modelo;
this.cor = cor;
this.placa = placa;
this.numPortas = numPortas;
}
get cor(): string{
return this._cor;
}
set cor(cor: string){
this._cor = cor;
}
}
import { Carro } from './carro';
let c:Carro;
c = new Carro("Fiesta","Vermelha","AEC-9898",4);
c.cor = "Vermelha";
let c2 = new Carro("Gol","Branca","XYZ-8787,2);
c2.cor = "Branca"
console.log(`A cor do carro ${c.modelo} é ${c.cor}`);
console.log(`A cor do carro ${c2.modelo} é ${c2.cor}`);
//console.log(c2.cor);
Versão 5.3 - Todos os Direitos reservados