Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

im trying to do a v-for loop but its showing this error on vue3 + typescript project

this is a component and im passing props like this

<script setup lang="ts">
import { ref } from "vue"
defineProps({
  margin: {
    type: Number,
    default: 1
  futurecashflow: {
    type: Array,
    default: [1,2]
</script>

i tried everything, this error wasnt present before like a week ago this is apperaing out of no where

Since you're using TypeScript, you should use the TypeScript-only features. Define an interface of your props, then add the defaults with withDefaults:

interface Props {
    margin: number;
    futurecashflow: number[];
const props = withDefaults(defineProps<Props>(), {
    margin: 1,
    futurecashflow: [1, 2],

I fixed it by adding the props and then calling props.futurecashflow

import {ref,defineProps} from "vue"
let props= defineProps({
  margin: {
    type: Number,
    default: 1
  discountrate: {
    type: Number,
    default: 1
  futurecashflow: {
    default: [1,2]

and callingon v-for like

<tbody class="table-auto" v-for="(item, index) in props.futurecashflow">
        

Thanks for contributing an answer to Stack Overflow!

  • Please be sure to answer the question. Provide details and share your research!

But avoid

  • Asking for help, clarification, or responding to other answers.
  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.