使用defineProps时,如果使用泛型来定义props时,如何定义required,default这些属性
来源:4-9 Dropdown 组件添加 DropdownItem
精慕门6010686
2022-05-29
使用defineProps时,如果使用泛型来定义props时,如何定义required,default这些属性
defineProps<{
title: string
}>();
如果title设置默认的值或者设置为默认不传,应该怎么设置
写回答
1回答
-
张轩
2022-05-30
同学你好
文档中有详细的说明:https://vuejs.org/api/sfc-script-setup.html#typescript-only-features
可选很简单,就是使用ts 的问好啊~
const props = defineProps<{ foo: string bar?: number}>()
假如是默认值的话,可以使用一个新的类型帮助的函数 withDefaults
interface Props { msg?: string labels?: string[] } const props = withDefaults( defineProps<Props>(), { msg: 'hello', labels: () => ['one', 'two']} )
012022-05-30
相似问题