我一直在尝试使用 koa 和 Typescript2.0 进行一些原型(prototype)设计。
我使用以下 tsconfig.json 设置了一个简单的项目:
{
"compilerOptions": {
"outDir": "./bin/",
"sourceMap": true,
"noImplicitAny": true,
"module": "commonjs",
"target": "es6",
"jsx": "react",
"typeRoots": [
"node_modules/@types"
],
"types": [
"node"
]
},
"include": [
"./src/**/*"
]
}
我通过 npm install --save @types/node
安装了 Node 定义文件,现在尝试使用 import Morgan = require('koa-morgan')
导入 Node 模块,但这一直抛出错误:错误 TS7016:找不到模块“koa-morgan”的声明文件。
我正在使用 VScode 并且正确更新了 tsdk,所以这不是问题。
我错过了什么? 提前致谢!
最佳答案
您应该获取 koa-morgan
的类型并以与 node
相同的方式包含它们,或者如果它们不可用并且您有时间并且愿意 - 自己创建一个。
否则只需导入默认的 javascript 方式:
const Morgan = require('koa-morgan');
但这也会让你不需要 typescript 的类型检查
关于javascript - Typescript 2 无法解析外部 Node 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41466672/