0
今天早上我有一個問題讓我瘋狂。我會解釋這個問題,然後我會在下面提供我的答案(以便其他遇到此問題的人可以更快地找到解決方案)。在TypeScript中導入節點模塊時出錯
這是很容易通過只發出這些命令複製的問題:
tsd query react --action install
mkdir src
echo "import React = require('react');" > src/foo.ts
我還包括以下tsconfig.json
文件中src
:
{
"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'.
我在這裏發現莫名其妙的是我已經安裝react
與tsd
綁定,但是當我運行tsc
時,出現此錯誤。看起來我已經做得很好,爲什麼錯誤?