我对jQuery和Angular2的定义存在问题。
我使用typings
下载了jQuery定义。
我的Angular2版本为2.0.0-beta.17
。
我的行为是,只要我从2.0.0-beta.15
更新,我就会收到大量的打字稿错误,例如:
错误TS2339:属性' on'类型' ElementFinder'上不存在。 错误TS2339:Property' hasClass'在类型上不存在 ' ElementFinder&#39 ;.错误TS2339:属性' removeClass'不存在 在类型' ElementFinder'。错误TS2339:属性' addClass'才不是 存在于' ElementFinder'中。错误TS2339:属性' removeClass' 类型' ElementFinder'上不存在。错误TS2339:财产'发现' 类型' ElementFinder'。
上不存在
和
错误TS2339:财产'参数'类型' cssSelectorHelper'。
上不存在
现在,我也意识到,jQuery打字存在一个问题:
错误TS2403:后续变量声明必须相同 类型。变量' $'必须是#cssSelectorHelper'类型,但这里有 键入' JQueryStatic'。
据我所知,这很可能导致所有问题。
有没有其他人遇到过这个问题,并设法解决了这个问题?
我使用的定义:
node_modules/angular2/ts/typings/tsd.d.ts
typings/index.d.ts
typings/index.d.ts
:
/// <reference path="globals/bootstrap/index.d.ts" />
/// <reference path="globals/jquery/index.d.ts" />
/// <reference path="globals/lodash/index.d.ts" />