首页 > 解决方案 > 对象字面量只能指定已知属性,而“任务”在“SetStateAction”类型中不存在

问题描述

在此处输入图像描述我用 reactJS 建立一个待办事项列表

和打字稿。但是我在打字稿上的这个错误是打字稿的初学者。有人可以帮助我吗?

标签: reactjstypescript

解决方案


我在您的屏幕截图上看不到任何使用 setTasks 的状态(请提供一些代码而不是图片顺便说一句),但这可能是因为您想将一个对象添加到您使用字符串初始化的状态。因此,用对象替换字符串是一项重要的操作,可能会使您的应用程序在其他地方崩溃。

为了避免这种情况,只需为您的对象声明一个类型,并用它指定状态的类型。

// type object

type Task = {
  id: string;
  title: string;
  description: string
}

// state
const [tasks, setTasks] = useState<Task[]>([])


推荐阅读