星空网 > 软件开发 > Java

使用 typescript 写 jQuery 插件

/// <reference path="jquery/jquery.d.ts" />export class Carousel {  constructor(    public element: JQuery,    options?: CarouselOptions  ) {    this.options = $.extend({}, CarouselDefaultOptions, options)  }  public options: CarouselOptions;  }export interface CarouselOptions {   range?: number,   itemTag?: string,   boxTag?: string,   animationTime?: any,   animationMode?: string}/*** 默认设置*/class CarouselDefaultOptions implements CarouselOptions {   itemTag: string = 'li';   boxTag: string = '.box';   animationTime: any = '1s';   animationMode: string = 'slow';}

carousel.ts

我打算做一个图片轮播的插件,上面是插件的主体, 分为三部分:

第一部分: class Carousel     插件具体功能实现,

第二部分:interface CarouselOptions 配置的接口,在js中无用,这里只是为了以后 TS 使用方便,方便智能提示和书写,

第三部分:class CarouselDefaultOptions 默认配置

 

/// <reference path="jquery/jquery.d.ts" />import { Carousel, CarouselOptions } from './carousel'; ;(function($: any) { $.fn.Carousel = function(options ?: CarouselOptions) {  return new Carousel(this, options);  }; })(jQuery);interface JQuery{  Carousel(options ?: CarouselOptions) : any;}

jquery.carousel.ts

这里主要是实现接入jQuery.

 

--- 用typescript 写 js 一目了然




原标题:使用 typescript 写 jQuery 插件

关键词:jquery

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

外贸人灵魂拷问:外贸行业未来的方向到底在哪?:https://www.ikjzd.com/articles/112064
独立站卖家必备销售利器,旺季爆单就看它!:https://www.ikjzd.com/articles/112065
虚假QA、滥用变体...网一后关店潮来袭!:https://www.ikjzd.com/articles/112066
Wish再度延长限时系统功能更新截止日期:https://www.ikjzd.com/articles/112069
紧急!2018年终旺季多款爆款玩具产品发生侵权事件!:https://www.ikjzd.com/articles/11207
敦煌网启动不活跃卖家专项治理,屏蔽相应账户的产品搜索!:https://www.ikjzd.com/articles/112070
24年的广交会又来了-新人机场接待客户:https://www.kjdsnews.com/a/1842031.html
24年的广交会又来了-新人机场接待客户:https://www.xlkjsw.com/news/90181.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流