- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 typescript
制作一个简单的 API和 NodeJS
但是当我运行我的代码时,我得到了这个错误
"This module is declared with using 'export =', and can only be used with a default import when using the 'esModuleInterop' flag."
{
"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"
}
}
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' )});
{
"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/
我有以下 index.ts: import { User } from "./datatypes" import express from 'express'; console.log("hello
我正在检查某个 .tsconfig 文件,在那里我发现了 --esModuleInterop 这是他的.tsconfig文件 { "compilerOptions": { "moduleR
Typescript v 2.7 发布了名为 --esModuleInterop 的非常简洁的标志 https://www.typescriptlang.org/docs/handbook/compi
我正在尝试使用 typescript 制作一个简单的 API和 NodeJS但是当我运行我的代码时,我得到了这个错误 "This module is declared with using 'expo
我需要确认以下理论。根据TS docs ,有两个选项可以在 tsconfig.json 中设置。 --allowSyntheticDefaultImports: 允许从没有默认导出的模块中进行默认导入
我正在尝试将 express 导入项目并且在开发过程中,它刚刚停止工作,我已经重置了配置等。无法使其工作,无法导入任何模块。 npx tsc src/server.ts src/server.ts:1
我是一名优秀的程序员,十分优秀!