#vue3 https://v3.vuejs.org/guide/composition-api-introduction.html#basics-of-composition-api ## TypeScript `emit`を使う。 ```ts import { defineComponent, onMounted, } from "@vue/composition-api"; export default defineComponent({ props: { msg: { type: string }, }, setup(_, { emit }) { const change = (val: string) => { // 第1引数にcallback event名、第2引数に渡す値 emit('update', val) } // 中略 } ``` 上記Componentを使う側。 ```vue <template> <sample-component msg="hoge" @update="handleUpdate" /> </template> ```