Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] property Tarefa

Este é o meu código de app.vue

<template>
  <main class="columns is-gapless is-multiline">
    <div class="column is-one-quarter">
      <BarraLateral />      
    </div>
    <div class="column is-three-quarter">
      <Formulario @aoSalvarTarefa="salvarTarefa"/>
      <div class="lista">
        <Tarefa v-for="(tarefa, index) in tarefas" :key="index" :tarefa="tarefa" />
      </div>
    </div>
  </main>
</template>

<script lang="ts">
import { defineComponent } from 'vue';
import BarraLateral from './components/BarraLateral.vue';
import Formulario from './components/Formulario.vue';
import ITarefa from './interfaces/ITarefa'

export default defineComponent({
  name: 'App',
  components: {
    BarraLateral,
    Formulario,
    Tarefa
  },
  data () {
    return {
      tarefas: [] as ITarefa[]
    }
  },
  methods: {
    salvarTarefa (tarefa: ITarefa) {
      this.tarefas.push(tarefa)
    }
  }
});
</script>

<style>
.lista {
  padding: 1.25rem;
}
</style>

Na parte do export default defineComponent, Tarefa esta ficando sublinhado com o seguinte erro: Não existe nenhum valor no escopo da propriedade abreviada 'Tarefa'. Declare um ou forneça um inicializador.

1 resposta
solução!

Localizei o erro... o arquivo Tarefa.vue não havia sido importado Após o import (import Tarefa from './components/Tarefa.vue') o códico rodou normalmente