JQuery 使用 'bool' 而不是 'Boolean' 的 Typescript 定义

JQuery Typescript definitions using 'bool' instead of 'Boolean'

我得到了 JQuery 的 "Definitely Typed" typescript 定义文件,它使用 bool 而不是 'Boolean'。

这给我的打字稿项目带来了错误:Cannot find name 'bool'

我将我的版本更改为使用布尔值并且它有效,但它让我感到困惑。

Definitely Typed 仍然是获取打字稿定义的地方吗?如果是这样,为什么它对其他人没有影响?

是否有更好的地方可以获取打字稿定义?

使用的正确名称是 boolean,而不是 Boolean

Definitely Typed 仍然是获取定义的正确位置。

你从哪里得到这个文件的?当前版本 (https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/jquery/jquery.d.ts) 没有在任何地方使用 bool

当我第一次为 AngularJS 项目设置 Typescript 时,这也发生在我身上。

  1. 转到管理解决方案的 NuGet 包
  2. 查看“更新”部分,您应该会在列表中看到 jquery.TypeScript.DefinitelyTyped。
  3. 更新软件包,编译错误将消失。

希望对您有所帮助。

我遇到了同样的问题 - jquery.d.ts 文件到处都是 bool,而不是 boolean

就我而言,jquery.d.ts 文件来自 Pluralsight 课程。

我的解决方法是停止使用该版本,而是安装 nuget 包。从 VS 包管理器控制台:

install-package jquery.TypeScript.DefinitelyTyped

在撰写本文时,版本 3.1.2 正确使用 boolean,而不是 bool

(此外,关于 Pluralsight 课程,我没有使用他们提供的敲除文件,而是安装了 knockout.TypeScript.DefinitelyTyped。)