2015-08-31 3 views
2

Я пытался написать файл D.TS для стороннего элемента пользовательского интерфейса JQuery, который я нашел. Тем не менее, я не могу, похоже, обвести вокруг себя голову.Создание типичных типов для сторонних плагинов JQuery?

После просмотра других файлов определений все они работают для элементов, которые более схожи с автономными библиотеками, но не с плагинами.

Плагин Я работаю с can be found here. Но я еще не нашел для него никаких типографских данных. Кто-нибудь работал с чем-то похожим?

ответ

0

Файл быстрого определения, например. bootstrapToggle.d.ts бы, содержащий следующее:

interface JQuery { 
    bootstrapToggle: any; 
} 
4

definition file для плагина Jquery Transit является хорошим примером того, что вы ищете.

Для плагинов, первое определение 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; 
} 
Смежные вопросы