1
resposta

[Bug] Erro na useState<Itarefa[]>([])

Estava realizando a montagem do código conforme orientado pelo professor, porém na hora de criar a função setTarefas o seguinte erro é apresentado:

const [tarefas, setTarefas] = useState<Itarefa[]>([]);

function App() {

  const [tarefas, setTarefas] = useState<Itarefa[]>([]);


  function selecionaTarefa(tarefaSelecionada: Itarefa) {
    setSelecionado(tarefaSelecionada);
    setTarefas(tarefasAnteriores =>
      tarefasAnteriores.map(tarefa => ({
        ...tarefa,
        selecionado: tarefa.id === tarefaSelecionada.id ? true : false
      })));
  }
  return 
1 resposta

Tenta dessa forma, vai estar inicializando como um array vazio de Itarefa, do jeito que você fez está declarando um array inicial vazio, diferente do contrato exigido pela interface.

const [tarefas, setTarefas] = useState([] as Array<Itarefa>);