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:trueoufalse.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`` andundefined**: 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
- Site do TypeScript
- Documentação do TypeScript
- [Playground do TypeScript](
Would you like me to complete the remaining placeholders or provide more specific translations for the missing sections?https://www.typescriptlang.org/play)