- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将属性 someString
添加到 JQueryStatic
接口(interface),以便我可以使用 $.someString
访问它。
在index.ts
中,我有以下代码:
interface JQueryStatic {
someString: string;
}
$.someString = "string";
$
的类型为 JQueryStatic
,但是我收到以下错误:
Property 'someString' does not exist on type 'JQueryStatic'.
最佳答案
您可以使用环境类型声明来扩展 jQuery 类型声明,如下所示:
declare interface JQueryStatic {
someString: string;
}
将其放入代码中某处的 .d.ts
文件中,并确保它包含(或不排除)在 tsconfig.json
中。
为什么会这样?
declare
位使得这个“环境” - 就像“某处存在一个 JQueryStatic
,它有一个 someString
成员”。 TypeScript 很聪明,它会发现其他地方还有另一个 JQueryStatic
环境声明(在您的情况下,jQuery 类型并将它们“合并”到一个 JQueryStatic
接口(interface)声明中。
关于jquery - 向 JQueryStatic 接口(interface)添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37751376/
我编写了一个 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{
我是一名优秀的程序员,十分优秀!