在vscode 中代码提示的相关问题
问题描述
index.js中编写如下代码
import {createStore} from 'redux';
import reducer from "./reducer";
//创建store时传入reducer
const store = createStore(reducer,window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__());
export default store;
在另一个文件中导入并引用
import store from './store/index.js'
this.state = store.getState();
在使用store对象时,通过.
操作符并不能主动的进行代码提示该对象下的方法
问题出现的平台版本及自己尝试过哪些方法,例如getState()或者dispatch()等
环境:vsoce 1.25.1
尝试解决方案,通过搜索了解到需要对该对象编写jsDoc进行描述
参考链接 优化Visual Studio Code的自动补全
但是通过F12转到定义时,发现该对象是一个接口类型
那么如何对该接口类型进行JsDoc描述呢或者是否有其他办法解决此代码提示的问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
大家好,我是提问者,经过后面的调试我发现上面的问题可能不是代码提示的问题。
下面是我测试代码,发现createStore()的返回值并不是Store接口类型而是any类型的
而在定义中是这样的
我在后续的调用中使用了store.dispatch(action)的代码,
发生了以下异常
猜测应该是createStore()返回的store有问题。
有没有熟悉redux的高手帮忙解惑一下,万分感激