【发布时间】:2015-11-02 20:21:33
【问题描述】:
今天早上我遇到了一个让我发疯的问题。我会解释这个问题,然后我会在下面提供我的答案(这样遇到这个问题的其他人可以更快地找到解决方案)。
只需发出以下命令,就很容易复制问题:
tsd query react --action install
mkdir src
echo "import React = require('react');" > src/foo.ts
我还在src 中包含了以下tsconfig.json 文件:
{
"version": "1.6.2",
"compilerOptions": {
"outDir": "./tsdir",
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"isolatedModules": false,
"jsx": "react",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"declaration": true,
"noImplicitAny": false,
"removeComments": true,
"noLib": false,
"preserveConstEnums": true,
"suppressImplicitAnyIndexErrors": true
},
"files": [
"foo.ts"
]
}
如果我尝试通过在 src 中简单地运行 tsc(版本 1.6.2)命令来编译它,我会得到:
foo.ts(1,24): error TS2307: Cannot find module 'react'.
我觉得莫名其妙的是,我已经使用 tsd 安装了 react 绑定,但是当我运行 tsc 时,我收到了这个错误。看起来我做的一切都是正确的,为什么会出现错误?
【问题讨论】:
标签: node.js typescript