“any”类型的参数不可分配给“never”类型的参数 - Vue

Efb*_*fbi 1 typescript vue.js ionic5

我在 Ionic 上使用 vue,代码如下:

data() {
    return {
      events: []
   };
},
Run Code Online (Sandbox Code Playgroud)

模板:

<CardEvent
        v-for="event of events"
        :key="event.event_ID"
        @click="router.push(`/home/evenement/` + event.event_ID)"
        button
        :title="event.event_title"
        :picture="event.event_picture"
        :addressExists="event.address_exists"
        :day="event.event_day"
        :month="event.event_month"
        :isVirtual="event.is_virtual"
      />
Run Code Online (Sandbox Code Playgroud)

我有一个方法可以推送到我的事件数组:

loadMore() {
  //Data here
  this.events.push(response.data);  // => error here
},
Run Code Online (Sandbox Code Playgroud)

在这一行我收到错误“ Argument of type 'any' is not assignable to parameter of type 'never'”

我看到我们可以做类似的事情:const result : string[] = []; 但是如何使用数据对象来实现这一点?

Bou*_*him 5

您可以将数据属性定义为Array<any>

events: [] as Array<any>
Run Code Online (Sandbox Code Playgroud)

但建议输入response.data以下内容events:

events: [] as Array<SomeEventType>
Run Code Online (Sandbox Code Playgroud)