結論
PropType<CustomClass>
を使えば良い
これで型補完が使えるようになる
実装例
Task
を外部から読み込み、props
に設定すると以下のようになる。
<script lang="ts">
import { defineComponent, PropType, ref } from 'vue'
import { Task } from 'custom-types';
export default defineComponent({
props: {
task: {
type: Object as PropType<Task>,
required: true
}
},
setup() {
},
})
</script>