我有一个关于使用 tyescript 做出反应的问题,因为作为一种学习方法,我决定将用 JavaScript 制作的应用程序迁移到 Typescript,当我进行测试时,事情变得有点复杂,如果不是错误,测试通过但我的语法荧光笔即 tsserver 向我展示了以下内容:
Argument of type '{ preventDefault(): void; }' is not assignable to parameter of type 'FormEvent<{}>'. Type '{ preventDefault(): void; }' is missing the following properties from type 'FormEvent<{}>': nativeEvent, currentTarget, target, bubbles, and 10 more.
测试中的代码如下:
const wrapper = mount(
<MyScreen />
);
wrapper.find( 'input' ).simulate( 'change', {
target: {
name: "myInputText",
value: "This is a test",
},
});
wrapper.find( 'form' ).prop( 'onSubmit' )({
preventDefualt(){},
});
我怀疑为什么我不希望它有任何语法突出显示
它在我的 nvim 代码编辑器中的外观图像: 在此处输入图像描述