首页 > 解决方案 > 无法解析 '/Users/apple/Desktop/my-app/src 中的 './reducer'

问题描述

我曾经将 redux 与 javascript 一起使用,这是我第一次将 redux 与 typescript 一起使用。直到现在我只是想看看它的实际效果,但是,我在 vscode 提示中遇到了这个错误说'interface' declarations can only be used in TypeScript files.

我还发现人们使用

module.exports = {
  someMethod: (param: string): string => {
    return param;
  },
}

但我不知道这是什么?

这是我的文件

  1. src/reducer.ts
interface Note {
  note: string[];
}
const intialState = { notes: [] };
type Actions = { type: "Add_note"; payload: string };

export const noteReducer = (state: Note = intialState, action: Actions) => {
  switch (action.type) {
    case "Add_note": {
      return { ...state, notes: [...state.notes, action.payload] };
    }
    default:
      return state;
  }
}

  1. src/store.ts
import { createStore } from "redux";
import { noteReducer } from "./reducer ";
const store = createStore(noteReducer);
export default store;
  1. src/index.tsx
import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import App from "./App";
import * as serviceWorker from "./serviceWorker";
import { Provider } from "react-redux";
import store from "./store";
ReactDOM.render(
  <Provider store={store}>
    <App />
  </Provider>,
  document.getElementById("root")
);


标签: reactjstypescriptredux

解决方案


推荐阅读