许多文件都有如下声明:
import Mustache = require("mustache");
这些文件没有如下声明:
///<reference path="./typings/mustache.d.ts" />
但是,由于项目中的另一个文件具有该语句,因此过去没有问题。不知何故;一旦我在某个地方引用了“胡子”,我就不需要在其他文件中重复这个过程,并且可以直接要求它。
我更新到:
Version 1.6.0
shell 1.3.7
node 6.5.0
如果有人可以帮忙解决这个问题,我将非常感激。
task.json:
{
"version": "0.1.0",
"command": "tsc.cmd",
"isShellCommand": true,
"showOutput": "silent",
"problemMatcher": "$tsc"
}
节点tsc:
C:\Users\me>tsc.cmd
Version 1.8.10
tsc.exe:
C:\Users\me>tsc.exe
Version 1.8.2
在源目录的根目录中,我添加了一个index.d.ts,其中包含以下内容:
///<reference path="./typings/mustache.d.ts" />
///<reference path="./typings/jquery.2.1.3.d.ts" />
///<reference path="./typings/settings.typing.ts" />
但是除非我自己在文件中添加类型定义,否则文件仍然无法找到胡子。
卸载vs代码并重新安装但同样的问题(相同版本)
[UPDATE]
已下载1.5.3并且所有问题都已消失
答案 0 :(得分:1)
在源文件的基础上(即src /)创建一个包含所有///&#39的index.d.ts文件
即使在以下情况下,这仍然适用于我:
版本1.6.0 提交e52fb0b ...... 渲染器52.0 节点6.5.0
您可以尝试installing the second latest version,看看您使用最新版本时遇到的问题是否仍然存在。