了解です!
では続けて 第2章 2.4 型安全なdefineProps
とdefineEmits
の使い方 に進みます。
defineProps
とdefineEmits
の使い方ここでは、defineProps
と defineEmits
に型エイリアス(type)やインターフェース(interface)を使って整理する方法 を説明します。
<script lang="ts" setup>
// propsとemitsの型をここで直接書いている
const props = defineProps<{
count: number;
}>();
const emit = defineEmits<{
(event: 'increment'): void;
}>();
</script>
これでも動くけど、
types/child.ts
)// 子コンポーネントのpropsの型
export interface ChildProps {
count: number;
}
// 子コンポーネントのemitsの型
export type ChildEmits = {
(event: 'increment'): void;
};