4-Programação cliente com TypeScript
4-Programação cliente com TypeScript
Apresentação
Propósito
1 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Propósito
Preparação
Objetivos
Módulo 1
Módulo 2
Módulo 3
Tipos e narrowing
2 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Tipos e narrowing
Módulo 4
Introdução
Você consegue imaginar o funcionamento da nossa sociedade
sem o uso das aplicações para internet?
3 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Fundamentos do TypeScript
4 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Fortemente tipada
Orientada a objetos
5 of 91
11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Compilada
Recomendação
Atividade 1
Não há dúvidas de que a linguagem JavaScript (JS) é uma das mais
importantes ferramentas para desenvolvermos aplicações web. Ainda
hoje, ela continua sendo muito utilizada na prática. No entanto, houve
uma extensão do JS para a linguagem TypeScript (TS). Obviamente,
existem muitas semelhanças entre ambas, mas, como era de se esperar,
o TS acrescentou elementos novos como tipos e orientação a objetos
que são consideradas grandes vantagens. Nesse sentido, qual é um dos
principais motivos do JS ainda ser bastante utilizado?
6 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
7 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
8 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Logotipo TypeScript.
9 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
TypeScript JavaScript
10 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Atividade 2
Uma característica muito importante de qualquer solução de
desenvolvimento é a capacidade de padronizar a construção de uma
solução. Normalmente, quem desempenha esse papel é o arquiteto de
softwares. Nesse sentido, assinale a alternativa correta de como o
TypeScript (TS) se diferencia do JavaScript (JS) para padronizar uma
solução de desenvolvimento:
11 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
12 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
13 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Passo 1
Passo 2
14 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Passo 3
Javascript
15 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Console
Typescript
Cuja saída é:
Console
16 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
As saídas dos dois códigos são semelhantes. Qual foi, então, a principal
diferença entre ambos? A diferença principal está na declaração da
variável usada para armazenar a mensagem com os resultados. No
caso do TypeScript, tivemos que indicar que ela é do tipo string.
Atividade 3
Você já sabe executar uma aplicação no TypeScript. Considere o
seguinte código em TS:
17 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
18 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Utilização de comandos
condicionais e iterativos
Conheça agora a sintaxe e como utilizar os comandos condicionais e
iterativos. Esses comandos são utilizados para estabelecer o
comportamento de um programa a partir da entrada de dados.
19 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
Console
20 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
Console
21 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
Console
22 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Agora, vamos analisar o comando while. Ele também tem duas versões:
uma em que o teste é realizado antes de entrar no bloco de comandos
associados a ele e outra em que o teste só é realizado após a execução
do bloco de comandos.
Typescript
Console
23 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Atividade 4
Os comandos iterativos, tais como o “for”, fazem parte da sintaxe do
TypeScript. Por exemplo, vamos considerar o trecho de código a seguir:
Console
24 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
A 1
B 0
C 4
D 10
E 20
O trecho de código está correto. O que ocorre é que ele soma apenas os
números divisíveis por 2, ou seja, que são pares. Como o vetor “v” possui
apenas números ímpares, o resultado da soma é “0”.
25 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Escrevendo o código de
ordenação de um vetor em
TypeScript
Nesta atividade prática, escreveremos o código em TypeScript que
ordena um vetor em ordem crescente. Para demostrar a execução da
atividade, apresentaremos o código que ordena um vetor em ordem
decrescente.
Roteiro de prática
26 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
27 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
28 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Introdução às funções no TS
O TypeScript permite que possamos trabalhar com funções. Esse
recurso é essencial para desenvolvermos programas organizados,
seguros, eficientes e fáceis de fazer manutenção.
29 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Quais são os argumentos de uma função.
Qual a saída que a função retorna, se é que ela deve retornar algum
valor.
Sintaxe básica
Typescript
30 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
Console
31 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Agora, vamos estudar a forma mais comum de utilizar uma função, que
é a aplicação de retorno.
Typescript
32 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Console
Typescript
33 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Console
Atividade 1
O TypeScript dá suporte ao uso de funções. Os parâmetros dessas
funções possuem tipos e a própria função também utiliza tipos para
definir o retorno dela. Selecione a opção correta que justifica como uma
vantagem a forma como o TypeScript trabalha com funções:
34 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
35 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
36 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Console
Funções recursivas
fatorial(n) = 0, caso n = 0, ou n = 1
fatorial(n) = n ∗ fatorial(n − 1)
37 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
Console
38 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Atividade 2
Uma das possibilidades de desenvolver funções no TS é através da
recursividade. Há situações em que esse tipo de programação é muito
útil, mas existem alguns elementos básicos que o desenvolvedor não
pode deixar de fazer, caso contrário, terá problemas. Assim, assinale a
alternativa correta a respeito dos aspectos básicos de uma função
recursiva:
39 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Arrow functions
As chamadas arrow functions são uma implementação prática do
paradigma de programação funcional. Elas são muito utilizadas na
prática por programadores avançados, pois facilitam a manipulação de
listas e torna o código mais eficiente.
40 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
41 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Console
Typescript
42 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Console
Atividade 3
O TypeScript dá suporte ao uso de função anônimas, também
43 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
44 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
45 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Roteiro de prática
Typescript
46 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
rastreamento.
A (0dd)d{5}-d{4}
B (0dd)dd {5}-d{4}
C (0dd)d{4}-d{5}
D (0dd)d{5}-d{4}
E (0dd)d{5}-d{4}
47 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
REST na prática
48 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
Console
49 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Agora, vamos ver outra versão que resolve a mesma situação, com a
utilização de arrow function no código a seguir.
Typescript
Console
50 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Atenção!
Nesse caso, se essa utilização não for bem-organizada, será difícil dar
manutenção no código.
Antes, porém, fica a sugestão: execute todos os códigos que viu até
agora. Faça pequenas alterações e estude os resultados. Também crie
situações para gerar erros, pois é uma boa forma de aprender mais
sobre a linguagem.
Atividade 4
51 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
52 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
3 - Tipos e narrowing
Ao �nal deste módulo, você será capaz de analisar os tipos e narrowing.
53 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
De�nição de narrowing
Atenção!
54 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Parâmetro string
Typescript
Parâmetro number
Typescript
Parâmetro bigint
55 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
Parâmetro boolean
Typescript
Parâmetro symbol
56 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
Parâmetro unde�ned
Typescript
Parâmetro object
Typescript
57 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Parâmetro function
Typescript
Narrowing con�ável
Typescript
58 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Console
Atividade 1
59 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
60 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
61 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Console
62 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
Console
63 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Atividade 2
O narrowing é uma das características do TypeScript (TS). Apesar da
flexibilidade que esse recurso oferece, ele também pode gerar dúvidas,
caso não seja bem testado. Selecione a opção correta que apresenta
uma forma eficiente de fazermos a verificação de uma variáveis que usa
narrowing:
64 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Narrowing customizado
Ainda sobre o narrowing, há situações em que podemos realizar testes
personalizados e, assim, ter mais controle sobre a execução do
programa.
Roteiro de prática
65 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
Console
66 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Console
67 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
68 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Conceitos de programação
orientada a objetos
O TypeScript oferece suporte para a programação orientada a objetos.
Isso é uma grande vantagem no desenvolvimento de sistemas, pois
temos recursos como encapsulamento, herança e polimorfismo, o que
nos permite escrever códigos mais organizados e eficientes.
69 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Aqui, deve ficar claro que as classes são modelos. Mas, para
trabalharmos no programa, precisamos de instâncias dessas classes.
Essas instâncias de classes são chamadas de objetos. O objeto é quem
gerencia os dados e aciona os métodos que vão manipulá-los.
Recomendação
Propriedades da POO
70 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Encapsulamento
Herança
Polimorfismo
71 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Atividade 1
Uma das características que distingue o TypeScript do JavaScript é o
suporte à programação orientada a objetos (POO). A POO é um
paradigma de programação muito importante e ganhou muita
popularidade através das linguagens de programação como C++, C# e
Java. Selecione a opção correta que apresenta algumas das vantagens
de utilizar a POO no TypeScript:
72 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
As propriedades de
encapsulamento e herança
Quando desenvolvemos um sistema, é muito importante que possamos
garantir um comportamento estável dele. Nesse sentido, a propriedade
de encasulamento permite oferecer essa robustez e controlar a
visibilidade dos métodos da classe.
Encapsulamento
73 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
74 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Console
Herança
Typescript
75 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Console
Atividade 2
76 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
A propriedade de polimor�smo
O polimorfismo é uma das propriedades mais complexas da POO. No
entanto, há situações nas quais ela se encaixa muito bem. É importante
que o desenvolvedor conheça essa propriedade, pois, há casos em que
ela torna a implementação muito mais simples e de fácil manutenção.
Polimor�smo
78 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
Console
79 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Atividade 3
O polimorfismo é uma das propriedades da programação orientada a
objetos (POO). O uso dela não é natural como no caso das propriedades
de encapsulamento e herança, mas há situações em que ela é muito
vantajosa. O TypeScript (TS), como era de se esperar, também dá
suporte a essa propriedade. Selecione a opção correta a respeito das
vantagens de utilizar a propriedade de polimorfismo no TS:
80 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Classe genérica
Um dos papéis de responsabilidade mais importantes no
desenvolvimento de um sistema é o do arquiteto de softwares. Isso
porque é ele quem deve estabelecer as diretrizes que os
desenvolvedores devem seguir para implementar as funcionalidades de
81 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
82 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Console
83 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Atividade 4
Desenvolver um sistema vai muito além da codificação em uma sintaxe
específica. Um exemplo concreto dessa afirmação são as classes
genéricas que, inclusive, são suportadas pela linguagem de
programação TypeScript (TS). Assinale a alternativa correta a respeito
da importância do uso classe genérica no TS:
84 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Aplicando herança
Vamos ver um exemplo de aplicação de herança e, em seguida,
aplicaremos o conceito na especialização de uma classe que modela
veículos. Sua tarefa será modelar duas especializações da classe
veículos: a primeira especialização será veículos de carga (classe
carga), na qual será inserido o atributo capacidade de carga; na
segunda, veículos de transporte de pessoal (classe carga), em que será
inserido o atributo de número máximo de passageiros.
85 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Roteiro de prática
Typescript
86 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Typescript
87 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
88 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Explore +
89 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Referências
ABREU, L. Typescript: o javascript moderno para criação de aplicações.
Lisboa: FCA, 2017.
Download material
90 of 91 11/06/2024, 04:41
Programação cliente com TypeScript https://stecine.azureedge.net/repositorio/00212ti/07666/index.html?bra...
Relatar problema
91 of 91 11/06/2024, 04:41