2016-07-26 8 views
0

いくつかのjsコードをtypescriptに移行しようとしています。 特に、AlertifyJsに問題があります。今、Alertifyは多くのもののようです。ファビアン-dだけtypescriptsからalert alertjを呼び出す

  1. discontinued project
  2. ドットorgの
  3. は、今私は(1)のためのd.tsを見つけることができますドットコム

alertifyjs MohammadYounesによってピックアップalertifyjsピックアップし続けました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; 

このように、typescriptはalertify変数について認識します。

より正確な場合は、使用するメソッドに独自の(たとえば)AlertifyJSStaticインターフェイスを導入し、そのタイプをalertify変数として指定できます。

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

declare var alertify: AlertifyJSStatic; 

時にはそれがd.tsライブラリ(およびバージョン)で迷子よりも早くご自身のニーズを追加する方が簡単です。

+0

それは美しく働いた、ありがとうございました。 明確で簡潔で簡単な答えです。私は今、ビールを買ってみたい! – terle

0

*受け入れられた回答がありますが、これは私の解決策でした。私の角度のプロジェクトのために

、あなたのTSファイルのインポート]セクションで、NPMをインストールした後、次のようにコピーし...

import * as alertifyJs from 'alertifyjs'; 

そこから、使い方はあなたが希望と同じようです。

alertifyJs.confirm('alertify is working'); 

希望します。歓声

関連する問題