#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;
},
}
но я не понимаю, что это?
вот мои файлы
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;
}
}
src/store.ts
import { createStore } from "redux";
import { noteReducer } from "./reducer ";
const store = createStore(noteReducer);
export default store;
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. да, большое вам спасибо, возможно, я не смог сосредоточиться, потому что переутомился