【发布时间】:2017-11-21 09:01:11
【问题描述】:
我想测试一个 React 类组件。
假设我的班级中有一个方法可以根据当前状态和道具进行计算。
import Component from './Component'
const wrapper = enzyme.shallow(<Component {...props} />);
it('does something', () => {
expect(wrapper.instance().someInstanceMethod(input)).toBe(true);
});
打字稿说Property 'someInstanceMethod' is not defined on type Component<any, any>。我如何告诉 Typscript 我的类的外观以及它有哪些方法?
这方面有什么好的例子吗?
【问题讨论】:
-
你总是可以使用类型断言:
(wrapper.instance() as typeof ComponentInstance).someInstanceMethod()
标签: reactjs typescript enzyme