gpt4 book ai didi

node.js - 此模块使用 'export =' 声明,并且只能在使用 'esModuleInterop' 标志时与默认导入一起使用

转载 作者:行者123 更新时间:2023-12-03 12:10:56 25 4
gpt4 key购买 nike

我正在尝试使用 typescript 制作一个简单的 API和 NodeJS但是当我运行我的代码时,我得到了这个错误

"This module is declared with using 'export =', and can only be used with a default import when using the 'esModuleInterop' flag."



这是我的代码:
包.json
    {
"name": "API-Proyecto",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"cors": "^2.8.5",
"express": "^4.17.1",
"jsonwebtoken": "^8.5.1"
},
"devDependencies": {
"@types/cors": "^2.8.6",
"@types/express": "^4.17.6",
"nodemon": "^2.0.4"
}
}

索引.ts
    import express from 'express';
import { Request, Response } from 'express';
import cors from 'cors';

const app = express();

app.use(express.urlencoded({extended: true}));
app.use(express.json);
app.use(cors({origin: true, credentials: true}));

app.get('/api/auth/testing', (req: Request, res: Response) =>{
res.status(200).json({
ok : true,
msg : 'hi from my method'
});
});

app.listen(3000, () => {console.log('Server running on 3000' )});

tsconfig.json
    {
"compilerOptions": {
"target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */
"module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */
"outDir": "./dist", /* Redirect output structure to the directory. */
"esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
}
}

最佳答案

您的代码非常好。
使固定
当您对 tsconfig 进行更改时,有时您需要重新启动 IDE 或代码编辑器🌹

关于node.js - 此模块使用 'export =' 声明,并且只能在使用 'esModuleInterop' 标志时与默认导入一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62273153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com