1. O que é TypeScript?
- TypeScript é uma linguagem de programação de código aberto desenvolvida pela Microsoft.
- É uma extensão do JavaScript que adiciona tipagem estática e outros recursos ao JavaScript.
- A principal vantagem do TypeScript é a detecção de erros em tempo de compilação, o que ajuda a evitar muitos erros comuns em JavaScript.
2. Tipagem Estática:
- Em TypeScript, você pode definir tipos de dados para variáveis, parâmetros de função e objetos.
- Isso significa que você pode declarar explicitamente o tipo de dado que uma variável pode armazenar.
3. Declaração de Variáveis:
- Você pode declarar variáveis em TypeScript usando as palavras-chave
let,constevar, assim como em JavaScript. - O TypeScript permite que você defina o tipo da variável usando
:, por exemplo,let idade: number = 30;.
4. Inferência de Tipo:
- TypeScript também pode inferir automaticamente o tipo de uma variável com base no valor atribuído a ela.
- Por exemplo,
let nome = "João";será automaticamente do tipostring.
5. Tipos Básicos:
- TypeScript inclui tipos básicos como
number,string,boolean,null,undefined,object,symbol, ebigint.
6. Funções:
- Em funções, você pode especificar os tipos de parâmetros e o tipo de retorno, tornando as funções mais seguras em termos de tipos.
- Exemplo:
function somar(a: number, b: number): number {
return a + b;
}
7. Interfaces:
- As interfaces são usadas para definir a forma de objetos.
- Elas especificam quais propriedades e métodos um objeto deve ter.
- interface Pessoa { nome: string; idade: number; }
8. Classes:
- TypeScript suporta programação orientada a objetos e permite a criação de classes.
- Você pode usar
classpara criar classes com propriedades e métodos. - Exemplo:
class Carro {
marca: string;
modelo: string;
constructor(marca: string, modelo: string) {
this.marca = marca;
this.modelo = modelo;
}
}
9. Módulos:
- TypeScript oferece suporte a módulos que ajudam a organizar e separar o código em partes reutilizáveis.
- Você pode exportar e importar módulos em diferentes arquivos.
10. Anotações de Tipo Avançadas: - TypeScript fornece tipos avançados, como uniões de tipos, tipos literais, tipos genéricos e muito mais, para maior flexibilidade e segurança de tipos.
Esses são os conceitos básicos do TypeScript. À medida que avançamos, você aprenderá a usar esses conceitos para escrever código TypeScript mais seguro e eficiente. Certifique-se de praticar esses conceitos com exemplos e desafios para fortalecer sua compreensão.
