- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个非常简单的文件:
/// <reference path="../typings/browser/ambient/jquery/jquery" />
import {Component} from "angular2/core";
@Component({})
export class AppComponent{
constructor(){
$.isEmptyObject({});
}
}
我安装了 jQuery typings 这样 typescript 就不会提示无法识别 $.但是现在事情正在提示问题中的问题:
Error:(1679, 13) TS2403: Subsequent variable declarations must have the same type. Variable '$' must be of type 'JQueryStatic', but here has type 'cssSelectorHelper'.
发生此问题是因为 angular-protractor 也声明了 $ 但作为 cssSelectorHelper
而不是 JQueryStatic
对象。
事情是......我根本没有使用 Protractor !!!,为什么当我从 angular2/code 导入一些东西时它会被添加?在 Angular 人员解决这个问题(如果他们曾经这样做过)之前,是否有一个合适的解决方法。
注意:注释掉 Protractor 文件中的定义不是一个好的解决方法,我正在寻找一些永久性的东西,当其他人获取项目并运行全新安装或当我们更新 Angular 库时不会消失.
最佳答案
在d.ts
文件中替换
declare module "jquery" {
export = $;
}
declare var jQuery: JQueryStatic;
declare var $: JQueryStatic;
与
declare module "jquery" {
export = jQuery;
}
declare var jQuery: JQueryStatic;
关于typescript - 后续的变量声明必须具有相同的类型。变量 '$' 必须是类型 'JQueryStatic' ,但这里有类型 'cssSelectorHelper',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34641185/
我编写了一个 jQuery 插件,我在其中使用了 jQuery 的内部 _data 方法。这导致上述编译器错误。 (function ($) { var evts = $._data(docu
我正在开发一个 typescript 项目。当我调用“$”时,编辑器说“‘JqueryStatic’类型的值不可调用。”。我安装了 jquery.definetelyTyped 包,我还引用了 jqu
我正在将我的 javascript 代码升级到 TypeScript,但我遇到了以下 javascript 函数的问题。 var PreserveLinebreakInTextArea = funct
到目前为止,我已经像这样向 JQuery 添加了扩展方法: module JQueryExtensions { export function foo() { ...
我想将属性 someString 添加到 JQueryStatic 接口(interface),以便我可以使用 $.someString 访问它。 在index.ts中,我有以下代码: interfa
我在angular的声明文件中有错误: TS2304:找不到名称“JQueryStatic”。 我确实安装了 jquery 的类型。在那里,JQueryStatic 被声明为一个接口(interfac
问题:Visual Studio IntelliSense 在 $ 处大喊: Value of type “jQueryStatic” is not callable 示例代码($ 的所有实例,真的)
我正在使用 Angular 4 ' FroalaEditor ' 使用 'JQuery'。 我已经成功实现了。现在我需要在该插件中添加自定义按钮。 我发现以下 solution import { Co
我有以下代码: /// function addThemePrototypes() { var templateSetup = new Array(); $.fn.addTemplat
谁能解释一下?我知道 jQuery 接口(interface)是预定义的,但 JQueryStatic 是什么? 我有以下内容: (function($) { $.fn.disableBt =
我有一个非常简单的文件: /// import {Component} from "angular2/core"; @Component({}) export class AppComponent{
我是一名优秀的程序员,十分优秀!