React TypeScript 报错 Readonly 不存在属性"字段名"

8 篇文章 1 订阅
5 篇文章 0 订阅

React TypeScript 报错类型"Readonly<{}>“上不存在属性"字段名”

react项目中ts报错代码如下:

onAddTabBar = () => {
    let _panes = this.state.panes.concat([{ title: `Tab ${this.state.panes.length + 1}`, content: 'Content of Tab 2', key: this.state.panes.length + 1 }])
    this.setState({
      panes: _panes
    })
    console.log('==click tabBar', _panes)
  };

错误提示如下:
在这里插入图片描述
在类声明的时候加入<any, any>, 将propsstate类型定义成any就可以了如下:
在这里插入图片描述
如有问题请联系我~

欢迎加入QQ群:
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React TypeScript 是一种使用 TypeScript 编写 React 应用程序的方法。它结合了 React 的组件化开发模式和 TypeScript类型安全性。 通过使用 TypeScript,您可以为您的 React 组件添加类型注解,样可以在开发过程中捕获潜在的错误,并提供更好的代码补全和文档支持。同时,TypeScript 还提供了更好的可读性和可维护性,使团队合作更加高效。 要开始使用 React TypeScript,您需要安装 TypeScript 和相关的类型定义文件。然后,您可以创建一个 TypeScript 文件(通常以 `.tsx` 扩展名结尾),并编写您的 React 组件。在组件中,您可以使用 `React.FC` 类型来定义函数组件,或者使用 `React.Component` 类型来定义类组件。 以下是一个简单的示例: ```tsx import React from 'react'; interface Props { name: string; } const Greeting: React.FC<Props> = ({ name }) => { return <h1>Hello, {name}!</h1>; }; export default Greeting; ``` 在上面的示例中,我们定义了一个名为 `Props` 的接口,指定了组件所需的属性。然后,我们使用 `React.FC<Props>` 类型来定义 `Greeting` 组件,并在组件中使用 `Props` 接口来指定属性类型。最后,我们导出了 `Greeting` 组件供其他地方使用。 这只是一个简单的示例,实际上您可以使用 TypeScript 提供的丰富的类型系统来更好地约束和描述您的组件。React TypeScript 提供了更强大的工具和功能,使您的开发过程更加安全和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值