Maison  >  Questions et réponses  >  le corps du texte

Comment initialiser/donner la valeur par défaut au tableau dans DefineProps lorsque je passe le tableau comme accessoire dans la configuration du script vue 3

J'ai passé un tableau comme élément prop et je lui ai donné un type dans l'interface Props et quand j'essaie de lui donner une valeur par défaut, j'obtiens la ligne d'erreur 4 TS2322:类型'never[]'不可分配给类型'(道具:只读<Props>)= >字符串[]'。类型“never[]”不提供与签名“(props: Readonly<Props>): string[]”的匹配项。 Je ne suis pas sûr de ce que je fais de mal ici, car cela semble fonctionner pour d'autres variables

<script setup lang="ts">
import {ref} from "vue";

interface Props {
  items?: Array<string>
}

const props = withDefaults(defineProps<Props>(), {
  items: []
});
let selectedItem = ref(props.items[0])

P粉155551728P粉155551728207 Il y a quelques jours419

répondre à tous(1)je répondrai

  • P粉436688931

    P粉4366889312024-03-26 17:16:21

    Documentation

    Cela s'applique à l'API d'options et à l'API de composition !

    const props = withDefaults(defineProps(), {
      items: () => []
    });
    

    Copie

    répondre
    0
  • Annulerrépondre