7-8自定义props类型继承CSSTransitionProps的时候报错
来源:7-8 拿来主义 - 自定义 Transition 组件编码第一部分

110市井小明
2020-03-20
编辑器提示这是一个type不能被继承
写回答
5回答
-
同学你好 经过调查发现 是因为 @types/react-transition-group 类型定义文件升级所致
我之前的版本是 4.2.3 它是这样实现的
export interface TransitionProps extends TransitionActions
现在最新版本是 4.2.4 它的实现变成了这样
export type TransitionProps = TimeoutProps | EndListenerProps;
由于 TransitionProps 变成了联合类型 所以报错了
这里先建议你 安装旧版的 类型文件,也就是 4.2.3
我会在之后更新代码,修复这部分的问题,非常感谢你找到的错误!学习的非常认真。
30 -
张轩
2020-03-21
问题已经解决
新代码已经提交至 master 分支
这个是提交的 commit:https://git.imooc.com/coding-428/vikingship/commit/adeee24f06f319fbe1d472a1ae33c54a0e16d0da
-interface TransitionProps extends CSSTransitionProps { +type TransitionProps = CSSTransitionProps & { animation?: AnimationName, wrapper? : boolean, }
使用 type 代替 interface 的实现。
谢谢同学提出的问题
512020-12-11 -
慕粉2320242086
2022-11-12
老师为什么不重新录制过时的内容?或者在视频里做些做些标注呢?不会因为懒把,哈哈
012022-11-13 -
110市井小明
提问者
2020-03-20
是在CSSTransition.d.ts引入的啊
00 -
张轩
2020-03-20
同学你好 你这个 CSSTransitionProps 是从哪里导入的? 看起来不太一样
012020-03-20
相似问题