我刚刚在NuGet中运行了更新以更新我的包。之后,我不能再编译,我收到上面的错误。
jquery定义文件在我的项目中。但出于某种原因,bootstrap定义文件无法找到它。
自从我上次工作以来已经有一段时间了。我很确定在更新之前我的定义文件在完全不同的目录中。但是大部分代码和文件结构都是由Visual Studio NuGet包自动创建的。
这些链接或引用位于哪里,以便可以正确地找到定义文件?我对TypeScript非常陌生,所以如果您可以详细解释或提供进一步阅读的链接,将不胜感激
编辑:
我发现这些被称为三斜杠指令。但是该页面没有告诉我足够理解此错误的信息。
它告诉我应该使用<reference types="..."/>
用于@types
包,这就是我认为.d.ts
文件的目的。我尝试将jquery.d.ts
的名称更改为index.d.ts
。我还尝试包括整个路径,例如../jquery/jquery.d.ts
。这两个都没有起作用。
最后,我在angular.d.ts
中找到了以下行:
/// <reference path="../jquery/jquery.d.ts" />
我将其复制到 bootstrap 的 index.d.ts
, 然后似乎问题就解决了。
但这对我来说没有意义。首先,我想链接到一个定义文件而不是 TypeScript 文件。所以根据上面的文章,我应该使用 reference types
而不是 reference path
. 但是 reference types
不起作用。我错过了什么吗?
该文章还说:
只有在手动编写 d.ts 文件时才使用这些指令。
我没有编写这些文件。它们来自 NuGet,看起来是自动生成的。那么我为什么需要改变这个呢?