Pular para o conteúdo

Typescript.Pt

Folha de Dicas de TypeScript

Visão Geral

TypeScript é um superconjunto tipado de JavaScript que compila para JavaScript puro. Ele oferece tipagem estática opcional, classes e interfaces. TypeScript é projetado para desenvolvimento de aplicações grandes e transcompila para JavaScript.

Principais Características

  • Tipagem Estática: Capture erros em tempo de compilação em vez de em tempo de execução.
  • Interfaces: Defina contratos para seu código.
  • Classes: Use recursos de programação orientada a objetos como classes, herança e modificadores de acesso.
  • Genéricos: Crie componentes reutilizáveis que podem trabalhar com diversos tipos.

Primeiros Passos

Instalar TypeScript:

npm install -g typescript

Compilar um arquivo TypeScript:

tsc my-file.ts

Tipos Básicos

  • boolean: trueou false.
  • number: Todos os números são tipos de ponto flutuante.
  • string: Dados textuais.
  • array: Um array de valores de um tipo específico.
  • tuple: Um array com um número fixo de elementos de tipos diferentes.
  • enum: Uma forma de dar nomes mais amigáveis a conjuntos de valores numéricos.
  • any: Um tipo dinâmico que pode ser qualquer coisa.
  • void: A ausência de qualquer tipo.
  • null`` and undefined**: Subtipos de todos os outros tipos.
  • never: Representa o tipo de valores que nunca ocorrem.

Interfaces

interface Person {
  firstName: string;
  lastName: string;
}

function greeter(person: Person) {
  return "Hello, " + person.firstName + " " + person.lastName;
}

let user = { firstName: "Jane", lastName: "User" };

document.body.textContent = greeter(user);

Classes

class Greeter {
  greeting: string;
  constructor(message: string) {
    this.greeting = message;
  }
  greet() {
    return "Hello, " + this.greeting;
  }
}

let greeter = new Greeter("world");

Genéricos

function identity<T>(arg: T): T {
  return arg;
}

let output = identity<string>("myString");

Recursos Adicionais

Would you like me to complete the remaining placeholders or provide more specific translations for the missing sections?https://www.typescriptlang.org/play)