SyntaxError:请求的模块';redux';不提供名为';createStore';

SyntaxError:请求的模块';redux';不提供名为';createStore';,redux,Redux,我试图在Node.js版本13.8.0上运行一个简单的redux应用程序 import { createStore } from "redux"; const reducer = (state, action) => { switch (action.type){ case "ADD": state = state + action.payload; break; case "SUBTRACT":

我试图在Node.js版本13.8.0上运行一个简单的redux应用程序

import { createStore } from "redux";

const reducer = (state, action) => {
    switch (action.type){
        case "ADD":
            state = state + action.payload;
            break;
        case "SUBTRACT":
            state = state - action.payload;
            break;
    }
    return state;
};

const store = createStore(reducer, 1);

store.subscribe(()=>{
    console.log("State changed. ", store.getState());
});

store.dispatch({
    type: "ADD",
    payload: 10
});
这会产生以下错误:

import { createStore } from "redux";
^^^^^^

SyntaxError: Cannot use import statement outside a module
import { createStore } from "redux";
         ^^^^^^^^^^^
SyntaxError: The requested module 'redux' does not provide an export named 'createStore'
然后我在package.json文件中添加了“type”:“module”,并尝试将文件扩展名更改为.mjs,甚至尝试将这两个更改一起进行。 这会产生以下错误:

import { createStore } from "redux";
^^^^^^

SyntaxError: Cannot use import statement outside a module
import { createStore } from "redux";
         ^^^^^^^^^^^
SyntaxError: The requested module 'redux' does not provide an export named 'createStore'

我在StackOverflow上发现了一些类似的错误,并进行了相应的修改,但没有任何帮助。

看起来您正在尝试将typescript作为javascript运行


使用
.ts
扩展名重命名文件(例如
app.ts
),使用
tsc-app
编译文件,然后使用
node-app

运行生成的javascript。虽然我甚至没有安装
tsc
,但我已安装并尝试按照您的建议运行,但无法运行。显示与typescript相关的一些不同错误。您是否设法修复了此问题?我在Jest测试套件中遇到了完全相同的问题。