在同一个目录(/脚本)中。filter.ts具有以下代码:

///<reference path="./typings/mustache.d.ts" />
import Mustache = require("mustache");
import Redux = require("redux.3.5.2");

在visual studio代码中,它显示redux找不到模块时出错。当我编译它时,它说:
filter.ts(13,24):错误ts2307:找不到模块“redux.3.5.2”。
那它怎么能找到胡子却找不到红发呢?
我还没有添加键入文件,但这会对导入文件产生什么影响?它还没有在代码中使用?另外,删除胡子类型不会导致typescript找不到文件。
$ ls *.js
requirejs.2.1.22.js  Filter.ts              mustache.js          redux.3.5.2.js

[更新]
更新了typescript:
npm install -g typescript

现在告诉我我有1.8.10版本
my task.json看起来像:
{
    "version": "0.1.0",
    "command": "tsc.cmd",
    "isShellCommand": true,
    "showOutput": "silent",
    "problemMatcher": "$tsc"
}

tsconfig.json看起来像:
{
    "compilerOptions": {
        "target": "es5",
        "watch": true,
        "module": "amd",
        "removeComments": true,
        "sourceMap": false,
        "outDir": "."
    }
}

现在,visual studio代码抱怨它找不到任何我需要的模块,tsc.cmd抱怨它仍然找不到模块“redux.3.5.2”。幸运的是,在几次重新启动visual studio代码之后,这些错误消失了,但仍然无法找到redux。我不确定它是否找不到文件或文件中的某些内容导致了此问题,因为错误没有指定确切的问题是什么。

最佳答案

怎么能找到胡子却找不到红发
我可以在你的代码中看到///<reference path="./typings/mustache.d.ts" />。所以你确实有胡子的打字员,所以它被发现了。我在你的样品中看不到任何红字,因此找不到。

关于typescript - typescript 找不到模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39326821/

10-13 09:30