Parâmetros opcionais e padrão
Trate argumentos ausentes com ? e valores padrão
Parâmetros opcionais e padrão é uma aula grátis de TypeScript Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de TypeScript Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de TypeScript Academy inclui 4 aulas no total.
Boas-vindas
Parâmetros opcionais com ?
function greet(name: string, greeting?: string): string {
return (greeting ?? 'Hello') + ', ' + name;
}Valores padrão de parâmetros
function greet(name: string, greeting: string = 'Hello'): string {
return greeting + ', ' + name;
}
greet('Alice'); // 'Hello, Alice'
greet('Bob', 'Hi'); // 'Hi, Bob'Opcional versus padrão
function opt(x?: number) { return x; } // x: number | undefined
function def(x: number = 0) { return x; } // x: numberRegras de posicionamento
// Correct order
function create(name: string, role: string = 'user', active?: boolean) {}
// Error: required after optional
// function bad(x?: string, y: string) {}Chamando explicitamente com undefined
function log(msg: string, level: string = 'info') { console.log(level, msg); }
log('test', undefined); // level is 'info'Parâmetros opcionais e sobrecargas
Parâmetros padrão de objetos
function connect({ host = 'localhost', port = 5432 } = {}) {
return `${host}:${port}`;
}Parâmetros padrão de matrizes
function joinAll(parts: string[], sep: string = ', '): string {
return parts.join(sep);
}Encadeamento opcional nos pontos de chamada
interface Config { onReady?: () => void; }
function init(config: Config) {
config.onReady?.();
}Tipo dos parâmetros opcionais dentro da função
function process(id?: number) {
if (id === undefined) return;
console.log(id * 2); // id is number here
}Verificação rápida
Recapitulação
Perguntas Frequentes
A aula “Parâmetros opcionais e padrão” é grátis?
Sim — o texto completo de “Parâmetros opcionais e padrão” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de TypeScript Academy, atualize para CoddyKit PRO. O curso de TypeScript Academy inclui 4 aulas no total.
O que vou aprender em “Parâmetros opcionais e padrão”?
Trate argumentos ausentes com ? e valores padrão Você pratica TypeScript Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar TypeScript Academy?
Nenhuma experiência prévia é necessária. TypeScript Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Parâmetros opcionais e padrão”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de TypeScript Academy?
Sim. Cada aula de TypeScript Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Anotações de tipos de parâmetros e retornos
- Parâmetros opcionais e padrão
- Parâmetros rest e spread com tipos
- void, never e assinaturas de funções