TypeScript : O verdadeiro colete à prova de falhas
- #TypeScript
O TypeScript é uma linguagem de programação que é uma extensão do JavaScript, adicionando tipagem estática opcional para melhorar a segurança e a manutenção do código.
Neste artigo, vamos explorar os principais tipos de dados em TypeScript, começando com os tipos básicos e avançando para conceitos mais complexos.
1. String
O tipo string é usado para representar texto. Em TypeScript, você pode declarar uma variável como string da seguinte forma:
let nome: string = 'João';
2. Number
O tipo number é usado para representar números. Em TypeScript, você pode declarar uma variável como number da seguinte forma:
let idade: number = 30;
3. Boolean
O tipo boolean é usado para representar valores lógicos que podem ser true ou false. Em TypeScript, você pode declarar uma variável como boolean da seguinte forma:
let isAdmin: boolean = true;
4. Array
O tipo array é usado para representar coleções de valores. Em TypeScript, você pode declarar um array da seguinte forma:
let numeros : number[] = [1, 2, 3, 4, 5];
5. Any
O tipo any é um tipo especial que pode representar qualquer tipo de valor. Em TypeScript, você pode declarar uma variável como any da seguinte forma:
let qualquerCoisa: any = 'texto';
qualquerCoisa = 123;
qualquerCoisa = true;
6. Variáveis
Em TypeScript, você pode declarar variáveis usando let, const ou var. É recomendável usar let ou const para evitar problemas de escopo.
let nome: string = 'João';
const PI: number = 3.14;
7. Funções
As funções em TypeScript podem ter tipos específicos para os parâmetros e o retorno. Aqui está um exemplo de uma função que soma dois números:
function soma(a: number, b: number): number {
return a + b;
}
8. Parâmetro
Os parâmetros de funções em TypeScript podem ter tipos específicos. Além disso, você pode definir parâmetros opcionais usando o símbolo ? .
function saudar(nome: string, sobrenome?: string): string {
if (sobrenome) {
return `Olá, ${nome} ${sobrenome}!`;
} else {
return `Olá, ${nome}!`;
}
}
9. Objetos
Os objetos em TypeScript podem ter tipos específicos para as propriedades. Aqui está um exemplo de um objeto que representa uma pessoa:
interface Pessoa {
nome: string;
idade: number;
}
let pessoa: Pessoa = {
nome: 'João',
idade: 30
};
10. União
O tipo união permite que uma variável seja de um tipo ou outro. Aqui está um exemplo de uma variável que pode ser string ou number:
let id: string | number = '123';
id = 456;
11. Interfaces
As interfaces em TypeScript são usadas para definir a estrutura de objetos. Aqui está um exemplo de uma interface que define um objeto com propriedades nome e idade:
interface Pessoa {
nome: string;
idade: number;
}
let pessoa: Pessoa = {
nome: 'João',
idade: 30
};
12. Generic
Os tipos genéricos permitem que você crie funções e classes que podem trabalhar com vários tipos de dados. Aqui está um exemplo de uma função genérica que troca dois valores:
function troca<T>(a: T, b: T): [T, T] {
return [b, a];
}
let [x, y] = troca(1, 2);
let [nome1, nome2] = troca('João', 'Maria');
Finalizando
Neste artigo, exploramos os principais tipos de dados em TypeScript, desde os tipos básicos como string, number e boolean até conceitos mais avançados como interfaces e genéricos. Compreender esses tipos é fundamental para aproveitar ao máximo as capacidades do TypeScript e escrever código mais seguro e que oferece rápida e fácil manutenção.