reactjs - react + antd TS2694 : Namespace 'React' has no exported member

标签 reactjs typescript asp.net-core visual-studio-2017 antd

我正在尝试将 antd 库添加到从 Visual Studio 2017 (15.2.2) 生成的 React 项目中。

我从项目模板“ASP.NET Core Web Application”开始,然后在下面的窗口中选择了“React.js”。

screenshot

此时一切正常。

如果我在 package.json ("antd": "3.1.0") 中添加 antd 并在一些 tsx 中添加导入> 文件,例如像这样的 home.tsx:

import { Row } from 'antd';

我得到 3 个错误:

ERROR in [at-loader] ./node_modules/antd/lib/badge/ScrollNumber.d.ts:28:56 TS2694: Namespace 'React' has no exported member 'DetailedReactHTMLElement'.

ERROR in [at-loader] ./node_modules/antd/lib/badge/ScrollNumber.d.ts:38:52 TS2694: Namespace 'React' has no exported member 'DetailedReactHTMLElement'.

ERROR in [at-loader] ./node_modules/antd/lib/input/TextArea.d.ts:15:47 TS2694: Namespace 'React' has no exported member 'TextareaHTMLAttributes'.

如何修复这些错误?

我已尝试更新所有软件包,但仍然出现相同的错误... 我有一些其他项目同时使用 React 和 antd,它们不是基于 Visual Studio 2017 提供的 React.js 模板,我没有任何错误。

感谢您的帮助!

最佳答案

解决这个问题最简单的方法是升级你的“typescript”包和所有你的 React 相关包(包括@types/react-*)除了“react-hot-loader”(只升级到最新的 ^3)到他们最新的主要版本。

如果仍有问题,请删除 node_modules、yarn.lock、npm-shrinkwrap.json 和 wwwroot/dist,然后重试。

关于reactjs - react + antd TS2694 : Namespace 'React' has no exported member,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48127161/

相关文章:

css - Reactstrap - 如何更改 <CarouselControl> 的颜色(单击左侧/右侧的小箭头以滑动照片)?

reactjs - React Formik onSubmit Async 调用了两次

angular - 找不到 Ionic4 Angular7 ngx-translate 管道

c# - 添加Mvc服务后单独添加Mvc选项

docker - 无法通过 docker 连接到 ASP.NET Core

azure - Azure 应用服务上的 ASP.NET Core 2.1 RC1 扩展

javascript - React 和 ReactDOM 未定义但已安装

javascript - 用下拉菜单 react 过滤器项目

angular - 如何使用异步管道循环遍历可观察对象内的数组?

TypeScript 忽略 const 类型。为什么会这样编译?