【发布时间】:2021-10-25 19:28:24
【问题描述】:
我想用 Nuxt、Typescript 和 composition-api 创建一个自定义的 Link 组件。
target 是一个可以采用预定义值的道具,如下所示。
如果我理解得很好,自定义 validator 函数可以在运行时检查 prop 类型,而 Typescript 类型只是静态的?
两者结合有用吗?
import { defineComponent } from '@nuxtjs/composition-api';
export default defineComponent({
name: 'Link',
props: {
target: {
type: String as () => '_self' | '_blank' | '_parent' | '_top',
default: '_self',
validator: (value: string) => {
return ['_self', '_blank', '_parent', '_top'].includes(value);
},
},
},
});
【问题讨论】:
标签: typescript vue.js vuejs3