defineComponent() Helper de definição de componente
Última atualização: 2026-10-22
defineComponent() Helper de definição de componente
defineComponent() é um helper de tipagem — principalmente para inferência precisa de TypeScript; em tempo de execução comporta-se como um objeto comum.
| Grupo | API Global |
|---|---|
| Tipo | API |
| Escopo | Global |
| Versão do Vue | 3.0+ |
| Suporte a SSR | Sim |
📝 Sintaxe
import { defineComponent } from "vue"
export default defineComponent({
props: { msg: String },
setup(props) { return { upper: props.msg.toUpperCase() } }
})
⚙️ Argumentos
| options | Um objeto de opções de componente |
|---|
Retorno:O mesmo objeto (tipado)
▶ Exemplo
Edite o código abaixo e veja o resultado ao vivo:
Saída:
Shows uppercase VUE.
💡 Pontos-chave
ℹ️ Nota Opcional em projetos JS;