我正在尝试在我的Node项目中使用TypeScript,但是我遇到了一些问题。
这是我的index.ts文件:
import express from 'express';
const app = express();
我正在运行:
tsc --module commonsjs -d index.ts
我的输出是index.js:
var express_1 = require('express');
var app = express_1["default"]();
这个["default"]
从哪里来的?它使我的代码无法正常运行:
var app = express_1["default"]();
^
TypeError: express_1.default is not a function
据我所知,如果我没有使用 “default” 括号,我应该已经获得了代码,并且它可以正常工作 - 我试着删除括号并且它工作了。在这里我错过了什么?
commonjs
而不是commonsjs
。这可能会导致问题。 - unfloresimport express from 'express'
。 - Biel Simonimport * as express from 'express'
替代import express from 'express'
,但这通常取决于 tsconfig.json 中的 esModuleInterop 设置。 - Jindrich Vavruska