我想在ts文件中使用import关键字:
import Koa from "koa"
const app = new Koa()
所以我在tsconfig中设置了以下选项:
"module": "commonjs",
"moduleResolution": "node"
但这会转换为:
const koa_1 = require("koa");
const app = new koa_1.default();
导致:
TypeError: koa_1.default is not a constructor
当我这样导入时它起作用:
import * as Koa from "koa"
转译为:
const Koa = require("koa");
const app = new Koa();
如何使用import Koa from "koa"
语法?
答案 0 :(得分:1)
我认为您需要在编译器选项中将allowSyntheticDefaultImports
设置为true。或者,您可以esModuleInterop
在allowSyntheticDefaultImports
设置为module
时自动设置commonjs
。