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

时间:2015-12-03 22:22:10

标签: typescript boolean definitelytyped

我得到了JQuery的“绝对类型”的打字稿定义文件,它使用bool代替'布尔'。

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

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

绝对输入仍然是获取打字稿定义的地方吗?如果是这样,为什么不打破其他人?

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

3 个答案:

答案 0 :(得分:15)

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

绝对是Typed仍然是从中获取定义的正确位置。

你从哪里得到这个档案?当前版本(https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/jquery/jquery.d.ts)在任何地方都不使用bool

答案 1 :(得分:14)

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

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

答案 2 :(得分:-1)

我遇到了同样的问题 - 一个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。)