In my components, i want to use <script setup lang="ts"> . But I ran into a type problem.
Example of a normal component <script lang="ts">:
props: {
modelValue: {
type: [Boolean, String, Number, Array as () => Array<string | number>],
required: true,
},
value: {
type: [Boolean, String, Number, Array as () => Array<string>],
default: "",
},
label: {
type: [String, Number],
default: "",
},
}
Component <script setup lang="ts">. How to correctly set such types in the interface ?
interface Props {
modelValue: [Boolean, String, Number, Array as () => Array<string | number>]
value: [Boolean, String, Number, Array as () => Array<string>]
label: [String, Number]
}
const props = defineProps<Props>()