2016-07-26 5 views
0

Я пытаюсь перенести некоторый код js в машинопись. В частности, у меня проблемы с AlertifyJs. Теперь Alertify, похоже, много.call alertifyjs from typescripts

  1. discontinued project по FABIEN-й
  2. подхвачены и продолжали alertifyjs точка орг
  3. подобран MohammadYounes alertifyjs точка ком

Теперь можно найти d.ts для (1) на DefinitelyTyped, но нет для других. Я хочу использовать (3)!

Я хотел бы как-то обернуть или позвонить напрямую alertify.confirm («вы идете», «девушка»); от ts.

Как я могу это достичь?

Благодаря

PS: Кодирование в vs2015

EDIT: мысли я предоставить вам ботаников с красивым фрагмент кода, что я получил somefar

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

module mymodule.Web { 
export class CommonTools { 

    constructor() { 
     toastr.options.closeButton = false; 
    } 

    showInfo(title: string, message: string) { 
     toastr.info(message, title); 
    } 
    showConfirm(title: string, message: string) { 
    //**code goes here** 
    } 
} 
} 

ответ

1

Самый простой (и наименее безопасное или изящное) решение могло бы заключаться в том, чтобы добавить это где-то в глобальную область вашего машинописного текста.

declare var alertify: any; 

Подобно этому, машинопись будет знать о переменной alertify.

Если вы точнее, вы можете представить свой собственный (например) интерфейс AlertifyJSStatic с помощью тех методов, которые хотите использовать, и указать его как тип переменной alertify.

interface AlertifyJSStatic { 
    confirm(a: string, b:string); 
} 

declare var alertify: AlertifyJSStatic; 

Иногда бывает проще добавить свои собственные потребности быстрее, чем теряться в d.ts библиотеках (и версии).

+0

Это сработало красиво, спасибо вам большое. Четкий, краткий и простой ответ. Я хочу купить пиво сейчас! – terle

0

* Я вижу, что есть принятый ответ, но это было мое решение.

Для моего углового проекта, после установки с НПМ, в вашем импорта разделе вашего файла TS, скопируйте следующий ...

import * as alertifyJs from 'alertifyjs'; 

Оттуда, использование только пожелание.

alertifyJs.confirm('alertify is working'); 

надеюсь, что это поможет. cheers

 Смежные вопросы

  • Нет связанных вопросов^_^