没有as的打字稿导入

时间:2019-01-02 16:07:10

标签: typescript import

我想在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"语法?

1 个答案:

答案 0 :(得分:1)

我认为您需要在编译器选项中将allowSyntheticDefaultImports设置为true。或者,您可以esModuleInteropallowSyntheticDefaultImports设置为module时自动设置commonjs