当前位置: 首页 > 知识库问答 >
问题:

前端 - React我们在使用useState Hook的时候,不能给数据赋予类型是吗?

酆晔
2023-07-31

我们在使用useState Hook的时候,

let [cardList, setCardList] = useState([])

不能给数据赋予类型是吗?

let [cardList: ListType[], setCardList] = useState([])

共有1个答案

蔚承天
2023-07-31

首先说,是可以的,只是你的方式不对,正常来说是这样:

const [count, setCount]: [number, React.Dispatch<React.SetStateAction<number>>] = useState(0)

放简短些,是这样的:

const [a, b]: [number, number] = [1, 2]

并不推荐手动书写类型。在这个例子里,如果需要一定要强调类型,传递一个泛型参数即可,如:

let [cardList, setCardList] = useState<ListType[]>([])
 类似资料:
  • 我是angular的新手,我在学习这个hero教程时,偶然发现了这个错误: 我在这里复制了错误。

  • 我知道当我们为一个无符号数据类型分配负值时,两个对它的恭维会被存储,这是数据类型可以存储的最大值减去我们分配的负值。为了测试这一点,我编写了一个程序来说明这一点,但是我无法理解char数据类型的行为。 输出为 compare(...) 函数针对具有不同数据类型的参数的时间调用 无符号短- 2 字节,因此 -4 被存储为 65532。 无符号int - 4字节,但是当我们试图在输出时将其类型转换为i

  • 在我新创建的Angular应用程序中,我尝试使用mattlewis92的Angular日历来创建他的日历。我已经复制了他的github:https://mattlewis92.github.io/Angulat-calendar/#/kitchenter-sink上列出的所有步骤和代码,但我在第一行总是发现一个错误,即指出“{static:boolean;}类型的参数不能分配给{read?:any

  • 从int到short的转换可能有损 我知道5是一个整数字面,你必须对它进行强制转换。我还理解,如果该值不是常量,那么显然需要抛出该错误,因为可能该值达到了短类型的极限。但是,如果编译器知道我传递的是一个short可以保持的常量(如赋值中的那样),为什么它不让它编译呢?我是说,它们之间有什么区别?

  • 第三方身份赋予功能模块 自定义授权,用户将频道改为自定义授权模式,并设定好自定义地址,访客进入观看页后会先跳转到自定义网址,完成身份赋予后再跳转回来 第三方身份赋予密钥,用户在“媒体中心 ——> 基础配置”栏生成密钥后,用以给传输的数据加密 身份赋予接口,用户调用接口传输密文,完成身份赋予 用户得到带有识别码的Cookie,并跳转到指定网址 第三方身份赋予接口 GET /hubuser/api/a

  • 我是打字新手。我正在使用Express、Node和Typescript进行备份。我有一个具有类型的对象: 我正在创建一个新的水果实例,从JSON文件中重新创建水果类型并填充它 这会产生一个错误。我知道我得到这个错误是因为我分配了一个未知字符串而不是Enum值。我假设解决方案是在将水果类型指定给FruitType对象之前,以某种方式检查水果类型是否为其中一个值。如何修复此错误?