有没有 Typescript 的大佬帮忙看一个泛型接口的问题

2020-03-03 13:35:22 +08:00
 HanMeiM

先上代码

export interface Store {
  [key: string]: any;
}

type OnFinishCallback = (values: Store) => void;

export interface Callbacks {
  onFinish?: OnFinishCallback;
}

export interface TestData {
  name: string;
  password: string;
  age: number;
}

const test1: OnFinishCallback = (values: TestData) => {};

const test2: Callbacks['onFinish'] = (values: TestData) => {};

抛出问题

Typescript 版本:3.7.5

提问:为什么不能匹配泛型接口?单纯好奇,也知道可以通过 <T> 或者中间函数传递来解决。

2988 次点击
所在节点    问与答
25 条回复
LiuJiang
2020-05-17 21:19:15 +08:00
老哥,想问下你们 ant@4.0 怎么用 ts 写表单,有代码可以参考下吗,感谢!
HanMeiM
2020-05-17 22:00:44 +08:00
@LiuJiang 我个人是这么写的

const handleFinish = (fieldsValue: IFieldsValue) => {
...
}

<Form onFinish={(value: any) => handleFinish(value)}>
...
</Form>
LiuJiang
2020-05-18 09:40:42 +08:00
@HanMeiM 请问 IFieldsValue 这个是啥类型?
HanMeiM
2020-05-18 10:21:19 +08:00
@LiuJiang ......你自己定义的表单应该返回的类型
uxstone
2020-07-14 13:53:11 +08:00
Antd V4 文档中的示例代码 TypeScript 和 JavaScript 是一样的
蛋疼,感觉与 TypeScript 整合这块还没有 V3 的好用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/649397

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX