在 React/Typescript 中输入对象

Posted

技术标签:

【中文标题】在 React/Typescript 中输入对象【英文标题】:Type for object in React/Typescript 【发布时间】:2021-12-21 04:40:39 【问题描述】:

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

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

如果我需要将其定义为对象,我将放入什么类型,而不是 &lt;any&gt;

【问题讨论】:

如果您知道它是一个对象但您不知道键和值与Record&lt;PropertyKey, unknown&gt; 一起使用。如果您知道键是字符串,请使用 Record&lt;string, unknown&gt; 那么你打算把它放在那个对象上是什么?你给编译器的信息越多,它就越有用。 【参考方案1】:
interface MyObject 
  [k: string]: any;


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

[k: 字符串]: 任意;表示该属性必须是一个字符串,它的值是任意的。

【讨论】:

以上是关于在 React/Typescript 中输入对象的主要内容,如果未能解决你的问题,请参考以下文章

React TypeScript 如何遍历一个对象?

在 React + Typescript 中的每个按钮单击事件上自动滚动到最后一个 div

如何使用 ESLint 检查 React/Typescript 项目中的 prop 错误?

如何使用 React + Typescript 嵌入 YouTube iframe?

React Typescript 尝试更改数组对象的状态导致错误

在 react-table 中显示布尔值和时间戳值:React Table+ React+Typescript