class Básico de classes (acessores e membros estáticos)
Última atualização: 2026-10-22
class Básico de classes (acessores e membros estáticos)
Uma classe agrupa dados e comportamento: campos guardam estado, o construtor inicializa, os métodos definem comportamento. new cria instâncias e this aponta para a atual. O TS adiciona anotações de tipo de campo e verificações de tempo de compilação sobre as classes do JS, de modo que inicializadores ausentes e argumentos errados aparecem enquanto você digita.
| Grupo | Funções e Classes |
|---|---|
| Tipo | Sintaxe |
| Modo strict | Não necessário |
ℹ️ Info O editor transpila TypeScript para JavaScript e o executa (sem verificação de tipos); veja a Saída de cada exemplo para o resultado da verificação.
📝 Sintaxe
class Book {
title: string; // campo: tipo explícito
author: string;
copies: number;
constructor(title: string, author: string, copies = 1) {
this.title = title;
this.author = author;
this.copies = copies;
}
describe(): string {
return `${this.title} - ${this.author}`;
}
}
const book = new Book("O Problema dos Três Corpos", "Cixin Liu", 3);
⚙️ Parâmetros
| constructor | Construtor: executa no new; responsável por inicializar cada campo |
|---|---|
| describe(): string | Método: comportamento que vive no prototype; tipo de retorno anotado explicitamente |
Retorno:Métodos recebem tipos de retorno explícitos; o construtor não leva nenhum (ele implicitamente retorna a nova instância).
▶ Exemplo
Edite o código abaixo e clique em Testar para ver o resultado transpilado:
Saída:
O Problema dos Três Corpos - Cixin Liu (3 exemplares)
(Saída de execução após a transpilação; new Book("三体", 123) gera um erro de compilação — o segundo argumento deve ser string)