我得到了JQuery的“绝对类型”的打字稿定义文件,它使用bool
代替'布尔'。
这在我的打字稿项目中给了我错误:Cannot find name 'bool'
我将我的版本更改为使用布尔值,但它确实有效,但让我感到困惑。
绝对输入仍然是获取打字稿定义的地方吗?如果是这样,为什么不打破其他人?
是否有更好的地方获取打字稿定义?
答案 0 :(得分:15)
要使用的正确名称是boolean
,而不是Boolean
。
绝对是Typed仍然是从中获取定义的正确位置。
你从哪里得到这个档案?当前版本(https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/jquery/jquery.d.ts)在任何地方都不使用bool
。
答案 1 :(得分:14)
当我第一次为AngularJS项目设置Typescript时,这也发生在我身上。
希望这有帮助。
答案 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。)