最近尝试用 antd 4.x 结合 TypeScript 写了个 demo ,发现声明组件的回调函数时遇到一些参数类型找不到的问题,想知道这种情况是很常见的吗,最终都只能用 any
来解决?那这样似乎就失去了用 TypeScript 的意义。
目前用 antd + TypeScript 写项目的人多吗,开发体验如何?
1
yunying 2022-04-26 12:18:44 +08:00
一直有用,没什么问题,你说的组件回调函数也是有类型提示。不知道你遇到什么问题?能具体贴出来不?
|
2
rioshikelong121 2022-04-26 12:21:08 +08:00
没问题。
|
3
Immortal 2022-04-26 12:45:25 +08:00
"发现声明组件的回调函数时遇到一些参数类型找不到的问题,想知道这种情况是很常见的吗"
这个问题其实需要从组件源码里看下用的数据类型, 然后再找下哪里导出了(例如 antd/es or antd/lib)自己指定数据类型后就有提示了 不过确实偶尔会有 any,很少 |
4
Biwood OP |
5
rabbbit 2022-04-26 14:50:25 +08:00 1
可以用 Parameters 获取函数的参数类型
例如: function foo(a: string) {} type arg = Parameters<typeof foo>[0] const bar: arg = 'a'; |
6
onec 2022-05-01 18:11:25 +08:00 1
写成 (value: Moment | null ) => {} 就能过了, DateType 是个泛型
|