Не удается разрешить ‘./ reducer ‘ в ‘/ Users/ apple/ Desktop/my-app/src

#reactjs #typescript #redux

#reactjs #машинопись #redux

Вопрос:

Раньше я использовал 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")
);


  

Комментарии:

1. Это внутри файла .ts?

2. @Jesper1 все мои файлы — это файлы .ts

3. Можете ли вы изменить файл на .tsx?

4. @All в вашем импорте есть дополнительное пространство: import { noteReducer } from "./reducer "; должно быть import { noteReducer } from "./reducer";

5. да, большое вам спасибо, возможно, я не смог сосредоточиться, потому что переутомился