Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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>);