我为我的Angular2应用程序设置jQuery,jQuery现在工作正常,但是我在启动时遇到以下错误,构建也是不可能的:
/node_modules/@types/jquery/index.d.ts:3249:13
Subsequent variable declarations must have the same type. Variable '$' must be of type 'cssSelectorHelper', but here has type 'JQueryStatic'.
解决方法是编辑/node_modules/@types/jquery/index.d.ts:3249:13
中的最后一行
从:
declare module "jquery" {
export = $;
}
declare var jQuery: JQueryStatic;
declare var $: JQueryStatic;
到
declare module "jquery" {
export = jQuery;
}
declare var jQuery: JQueryStatic;
是否可以在编译开始或npm安装时自动将编辑过的文件复制到@ typings / angular文件夹?
我需要避免手动更改。
我已经尝试过:"jquery": "file:overrides/typings/jquery/index.d.ts",
和:"@types/jquery": "file:overrides/typings/jquery/index.d.ts",
我在网上找到了这个解决方案,但它们都没有用。
如果可以在不安装其他依赖项的情况下完成,那将会很棒。
编辑: 现在我还尝试使用我自定义的index.d.ts文件加载整个@ / typings / jquery文件夹:
"@types/jquery": "file:overrides/@types/jquery",
但仍然安装了没有我的客户文件的文件。