SPFx不能使用JQuery?
我正在使用由Yeoman创建的SPFx开发一个全新的SharePoint Web部件,脚手架模板很好,为JQuery和JQueryUI添加NPM也没有遇到任何问题,我看到GULP SERVE在后台运行没有任何错误。
当我在JQWebPart.ts中添加以下行时,会出现问题:
import * as jQuery from 'jquery';
一旦添加了上面的行, GULP SERVE会输出很长的错误列表,下面是所有错误的最后几行:
[16:54:06] Error - typescript - node_modules\@types\jquery\index.d.ts(7502,33): error TS2314: Generic type 'Callbacks' requires 2 type argument(s). [16:54:06] Error - typescript - node_modules\@types\jquery\index.d.ts(7503,36): error TS2314: Generic type 'Deferred' requires 4 type argument(s). [16:54:06] Error - typescript - node_modules\@types\jquery\index.d.ts(7504,41): error TS2314: Generic type 'Event' requires 3 type argument(s). [16:54:06] Error - typescript - node_modules\@types\jquery\index.d.ts(7505,36): error TS2314: Generic type 'Deferred ' requires 4 type argument(s). [16:54:06] Error - typescript - node_modules\@types\jquery\index.d.ts(7506,37): error TS2314: Generic type 'AjaxSettings' requires 2 type argument(s). [16:54:06] Error - typescript - node_modules\@types\jquery\index.d.ts(7510,28): error TS2314: Generic type 'jqXHR' requires 2 type argument(s). [16:54:06] Error - typescript - node_modules\@types\jquery\index.d.ts(7511,35): error TS2314: Generic type 'Promise ' requires 4 type argument(s). [16:54:06] Error - typescript - node_modules\@types\jquery\index.d.ts(7517,32): error TS2314: Generic type 'PlainObject' requires 2 type argument(s). [16:54:06] Finished subtask 'tslint' after 3.95 s [16:54:06] Error - 'typescript' sub task errored after 3.95 s "TypeScript error(s) occurred."
当我尝试使用JQuery时,我不知道我的Web部件发生了什么,是否有任何想法?
感谢用户Rohit Waghela,已经有一个解决方案来解决与SPFx中的JQuery相关的问题:
https://thechriskent.com/tag/sharepoint-framework/
问题是TypeScript和JQuery之间不兼容,所以这里的底线如下:
1)删除JQuery: npm uninstall @types/jquery
2)安装兼容版本: npm install @types/jquery@2.0.48 --save-dev
- 如何使用jquery在Select Box中启用/禁用选项
- 如何使用Google Closure编译器删除未使用的JavaScript代码?
- 单页淡入和淡出过渡逻辑
- 每年将生日事件添加到jQuery完整日历中
- 点击后触发骨干事件或按回车键
- 具有ID和值的jQuery模糊事件
- jquery隐藏所有打开的div并切换
- 使用复选框过滤FullCalendar事件(使用javascript进行客户端)
- 如何防止表单元素发送一些我们不想要的字段?
Interesting Posts
GWAN正在将jquery.min.js修改为错误
链接到不同的页面 – > jquery滚动到特定的锚点
如何在JSF 2.0中使用jQuery
Javascript / Jquery在桌面浏览器中运行速度很快,但在移动/智能手机浏览器中运行速度很慢……我应该拆分我的网站并使用jQuery Mobile吗?
有没有办法简化这个jquery?
在iframe中包含jQuery时,Internet Explorer 9(不是早期版本或其他浏览器)出错
如何设置标记为不可拖动和/或不可投放的单个行?
通过AJAX发送XML
Javascript:为什么这会产生丑陋的字符串??? 我想要货币
您将如何将站点从Prototype切换到jQuery