When working with my components, I am interested in using
<script setup lang="ts">
. However, I encountered a type issue.
Here is an example of a standard component using <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: "",
},
}
Now, how can we correctly define these types within the interface for a component using
<script setup lang="ts">
?
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>()