【问题标题】:Generating Typescript Typings for third party JQuery Plugins?为第三方 JQuery 插件生成打字稿打字?
【发布时间】:2015-11-25 22:43:35
【问题描述】:

我试图为我找到的第三方 JQuery UI 元素编写 D.TS 文件。但是,我似乎无法完全理解它。

查看其他定义文件后,它们似乎都适用于更类似于独立库的项目,但不适用于插件。

我正在使用的插件can be found here。但我还没有找到它的任何类型。有没有人用过类似的东西?

【问题讨论】:

标签: typescript


【解决方案1】:

快速定义文件,例如bootstrapToggle.d.ts 将包含以下内容:

interface JQuery { 
    bootstrapToggle: any;
}

【讨论】:

    【解决方案2】:

    jQuery Transit 插件的definition file 是您正在寻找的一个很好的例子。

    对于插件,首先应该引用来自 distinctly Typed 的 jQuery 定义:

    /// <reference path="../jquery/jquery.d.ts"/>
    

    然后可以在现有的JQuery接口上定义插件。您链接的插件看起来像这样:

    interface JQueryBootstrapToggleOptions {
        on?: string;
        // [...]
        height?: number;
    }
    
    interface JQuery {
        bootstrapToggle(options?: JQueryBootstrapToggleOptions): JQuery;
        bootstrapToggle(method?: "destroy"): JQuery;
        // [...]
        bootstrapToggle(method?: "disable"): JQuery;
        bootstrapToggle(method?: string): JQuery;
    }
    

    【讨论】:

      猜你喜欢
      • 2017-10-18
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 2018-01-06
      • 2017-01-22
      • 2022-11-02
      • 1970-01-01
      相关资源
      最近更新 更多