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

在React/Typescript中为对象键入

淳于星宇
2023-03-14

React/Typescript中对象的类型是什么,例如:

const [value, setValue] = React.useState<any>({});

如果我需要将它定义为一个对象,我应该输入什么类型,而不是


共有1个答案

呼延哲
2023-03-14
interface MyObject {
  [k: string]: any;
}

const [value, setValue] = React.useState<MyObject>({});

[k:字符串]:任意;表示属性必须是字符串,且其值为任意值。

 类似资料:
  • 我正在尝试将一个带有符号的对象定义为键类型,因为 MDN 说: 符号值可用作对象属性的标识符[…] 但是使用它作为键属性的类型: 导致以下错误: TS1023:索引签名参数类型必须为“字符串”或“数字”。 甚至它也可以用作索引类型。我正在使用最新的打字稿版本(),我发现了相关问题: 类型脚本:以符号为键解构对象(他使用的是符号的实际实例,我想要类型) TypeScript:当尝试使用字符串|数字时

  • 我在TypeScript中有一个接口或抽象类,我有一大堆实现/扩展接口/类的类,我想用所有子类的构造函数生成一个数组,但我想把数组类型为接口/超类。这可能吗? 可以将键入以外的任何内容吗?我想尽可能地说得具体些。我知道在ActionScript中您至少可以执行,在Haxe中您可以执行,但是在TypeScript中您甚至不能作为afaik键入。

  • 我相信我不是唯一一个对React的钥匙系统感到困惑的人。此问题主要关注添加道具的包容性情况。 我所做的相关阅读包括: > 肯特·多德理解反应的关键支柱 了解React.js数组子元素的唯一键 根据Adhiti Ravichandran的说法,迭代中的键有助于识别哪些项已更改(添加/删除/重新排序) 考虑以下电影组件: 而被调用来解析一个新的键,以下面为例:

  • 主要内容:TypeScript,JavaScript,TypeScript 类型模板,TypeScript,JavaScript,TypeScript,JavaScript,鸭子类型(Duck Typing)对象是包含一组键值对的实例。 值可以是标量、函数、数组、对象等,如下实例: var object_name = { key1: "value1", // 标量 key2: "value", key3: function() { // 函数 }, key4:["content1", "cont

  • 问题内容: 请帮我。我不知道为什么这段代码不起作用。 它给我一个错误:“对象作为React子对象无效(找到:带有键{itemss}的对象)。如果要渲染子对象的集合,请改用数组。” 为什么{i.title}是对象。这只是一个字符串。我怎样才能解决这个问题?以及实际上如何迭代嵌套对象? 问题答案: 问题是因为你回来了 这是的等效即 您将返回具有键和的对象。你可以写 要么 要么 PS请注意,前两种方法将

  • 我想知道在中为定义多个对的最佳方法是什么。 在一个类中,我会初始化