vue3 defineProps类型的问题?

import { TCartType } from '@src/types/basic'

const props = defineProps({

data: {

type: Object,

default: () => {},

},

})

这个data的类型怎么能用引入的TCartType呢?


回答:

import { TCartType } from '@src/types/basic'

import { PropType } from 'vue'

const props = defineProps({

data: {

type: Object as PropType<TCartType>,

default: () => {},

},

})


回答:

interface Props {

data?: TCartType

}

const props = withDefaults(defineProps<Props>(), {

data: {

tip: '默认值'

}

})


回答:

import { TCartType } from '@src/types/basic'

const props = withDefaults(defineProps<TCartType>(), { data: '123' })

或者

const props = withDefaults(defineProps<{data?:string}>(), { data: '123' })

如果不要默认值 那就是必传的写法

const props = defineProps<{data:string}>()

以上是 vue3 defineProps类型的问题? 的全部内容, 来源链接: utcz.com/p/932914.html

回到顶部