TypeScript é uma linguagem de programação desenvolvida pela Microsoft que é uma extensão do JavaScript. Ela adiciona tipagem estática e alguns outros recursos que não estão no JavaScript puro. Aqui estão algumas dicas úteis de TypeScript com exemplos básicos.
Tipos Básicos
Em TypeScript, você pode especificar tipos de variáveis, parâmetros de função e valores de retorno.
let isDone: boolean = false;
let age: number = 42;
let name: string = "Alice";
Tipos de União
Os tipos de união permitem combinar um ou mais tipos.
let id: number | string;
id = 101; // OK
id = "202"; // OK
Interfaces
As interfaces são uma maneira poderosa de definir contratos dentro do seu código, bem como contratos com código externo.
interface User {
id: number;
name: string;
}
const user: User = {
id: 1,
name: "John Doe"
};
Tipos de Função
Você pode definir tipos para funções, especificando os tipos de parâmetros e o tipo de retorno.
function add(x: number, y: number): number {
return x + y;
}
Tipos Genéricos
Os tipos genéricos permitem criar componentes que trabalham com vários tipos em vez de um único tipo.
function insertAtBeginning<T>(array: T[], value: T): T[] {
return [value, ...array];
}
Enums
Enums são uma maneira de definir um conjunto de constantes nomeadas.
enum Direction {
Up,
Down,
Left,
Right
}
Classes e Interfaces
TypeScript suporta classes modernas e a interação entre classes e interfaces.
class Point {
x: number;
y: number;
constructor(x: number, y: number) {
this.x = x;
this.y = y;
}
draw() {
// ...
}
}
interface Drawable {
draw(): void;
}
const p: Drawable = new Point(1, 2);
p.draw();
Decoradores
Os decoradores são um recurso experimental que permite adicionar anotações e metaprogramação à sua classe e membros da classe.
function sealed(constructor: Function) {
Object.seal(constructor);
Object.seal(constructor.prototype);
}
@sealed
class Greeter {
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
Essas são apenas algumas das muitas funcionalidades que o TypeScript oferece. A tipagem estática e os recursos avançados do TypeScript podem ajudar a tornar o desenvolvimento de aplicativos JavaScript mais robusto e fácil de manter.