【问题标题】:How to correctly create class members?如何正确创建班级成员?
【发布时间】:2019-10-21 14:42:41
【问题描述】:
我继承了代码,并试图将其转译并最终运行。在components/TableAsset.tsx 中,我发现了以下几行
import { Table } from "antd";
const { Column, ColumnGroup } = Table;
class MyTable extends Table<Interfaces.ViewEntry> { }
这给出了各种typescript errors, which I do not understand。但是这段代码的实际意图是什么?你会如何在今天的 Typescript 3.x 中编写它?
【问题讨论】:
标签:
javascript
typescript
【解决方案1】:
但是这段代码的实际意图是什么?
那个代码:
1。 Imports 一个名为Table 的命名导出 来自"antd":
import { Table } from "antd";
2。使用destructuring 将Table.Column 和Table.ColumnGroup 分别分配给常量Column 和ColumnGroup:
const { Column, ColumnGroup } = Table;
3。创建一个扩展Table的类,为Table的通用参数提供Interfaces.ViewEntry(更多:generics):
class MyTable extends Table<Interfaces.ViewEntry> { }
你会如何在今天的 Typescript 3.x 中编写它?
该代码适用于 TypeScript 3.x。