Skip to main content

如何提取props定义

  • 可以将组件的props定义抽离出来
  • 但是抽离出来的props定义, 即使加上required:true,访问props.age也会显示number|undefined
  • 要加上as const
import { defineComponent, PropType } from "vue"

const myProps = {
form: {
type: Object as PropType<{ name: string; value: number }>,
},
age: {
type: Number,
required: true,
},
} as const

export default defineComponent({
name: "App",
props: myProps,
setup(props) {
props.age
},
})