Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs TS2339:扩展类(Antd)时,{}类型上不存在属性_Reactjs_Typescript_Antd - Fatal编程技术网

Reactjs TS2339:扩展类(Antd)时,{}类型上不存在属性

Reactjs TS2339:扩展类(Antd)时,{}类型上不存在属性,reactjs,typescript,antd,Reactjs,Typescript,Antd,我对Typescript很陌生,但我必须调试别人的代码。这是关于components\ViewTable.tsx中的一个组件,它在更新TS/JS包之前工作过。它包含以下代码 \\第8-9行 从“antd”导入{Table}; const{Column,ColumnGroup}=表; \\第52行 类MyTable扩展表; \\ ... 导出类ViewTable扩展React.Component{ render(){ 返回( \\第97ff行 (record.GeneralLedgerId).to

我对Typescript很陌生,但我必须调试别人的代码。这是关于
components\ViewTable.tsx
中的一个组件,它在更新TS/JS包之前工作过。它包含以下代码

\\第8-9行
从“antd”导入{Table};
const{Column,ColumnGroup}=表;
\\第52行
类MyTable扩展表;
\\ ...
导出类ViewTable扩展React.Component{
render(){
返回(
\\第97ff行
(record.GeneralLedgerId).toString()}
区域设置={{emptyText:'未找到适用的视图数据'}}
分页={false}>
\\ ... 
这过去是可行的,但在更新了React(-Dom)(都是16.10.2版)、Antd(3.24.0版)、Typescript(3.6.4版)的最新版本后,我发现了大量错误:

错误TS2459(TS)类型'ComponentClass',loading“|”footer“|”style“|”title“|”scroll“|”size“| children”| className“| Prefixcels”| locale“| getPopupContainer”| onChange“| dataSource”| 27更多…|“sortDirections”>,any>“没有属性”ColumnGroup”和字符串索引签名。9
错误TS2459(TS)类型'ComponentClass',loading“|”footer“|”style“|”title“|”scroll“|”size“|”children“| className”| Prefixcels“| locale”| getPopupContainer“| onChange”| dataSource“|…27更多…|“sortDirections”>,any>“没有属性”列且没有字符串索引签名。9
错误TS1005(TS)'('expected.52
错误TS2348(TS)“ComponentClass”类型的值,“loading”|“footer”|“style”|“title”|“scroll”|“size”|“children”|“className”|“prefixCls”|“locale”|“getPopupContainer”|“onChange”|“dataSource”|…27更多…|“sortDirections”>,any>,不可调用。是否要包括“new”?52
错误TS2339(TS)属性“size”在类型“{}”上不存在。97
错误TS2607(TS)JSX元素类不支持属性,因为它没有“props”属性。97
错误TS2605(TS)JSX元素类型“MyTable”不是JSX元素的构造函数。类型“MyTable”中缺少属性“render”。97

阅读文档和使用不同的搜索词在网上搜索都没有帮助。请您告诉我发生了什么事,好吗

一些想法 为了与ant.design的一致,请参见,但我并不太成功

工具书类

我怀疑您的类型定义不匹配。请确保您的类型与Antd类型一致。我看到的第一件事是MyTable是类,但在代码中用作接口,而应该有一个主体和实现表。除非您希望直接使用,而不是像@MudiagaEjenavi所说的那样使用,否则MyTable没有实现注意,这是错误告诉您的:
JSX元素类型“MyTable”不是JSX元素的构造函数。
尝试将MyTable替换为Table@r3dst0rm如果我正确理解了代码,
MyTable
应该继承自
Table
(来自Antd)。有趣的是,这个构造在更新之前就起作用了。假设
Table
是一个React组件,它来自
antd
,你不能
inherit
,只使用extends关键字。如果你说,这以前起过作用,我相信你,但显然出于某种原因,它不再起作用了,可能是Table import在接口之前就已经存在了?MyTable在某些地方是否有任何特定的实现?我怀疑您有不匹配的类型定义。请确保您的类型与Antd类型对齐。我看到的第一件事是MyTable是类,但在代码中被用作接口,而它应该有一个主体和实现表。除了ted将直接使用,而不是像@MudiagaEjenavi所说的那样使用,MyTable没有实现,这就是错误告诉您的:
JSX元素类型“MyTable”不是JSX元素的构造函数。
尝试将MyTable替换为Table@r3dst0rm好吧,如果我正确理解了代码,
MyTable
继承自
(来自Antd)。有趣的是,这个构造在更新之前就起作用了。假设
Table
是一个React组件,它来自
antd
,你不能
inherit
,只使用extends关键字。如果你说,这以前起过作用,我相信你,但显然出于某种原因,它不再起作用了,可能是Table导入在接口之前就已经存在了?MyTable在哪里有具体的实现?