#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>
```