2016-07-06 19 views
0

anuglar2 quickstartプロジェクトでカスタムタイピングを使用する方法についてのいくつかのこと。第三者のアプリレベルの仮入力

outlayerライブラリhttps://github.com/metafizzy/outlayerを例として使用しています。

私はsystemjsを依存関係を読み込むように設定しました。私はまだこれが"typings": "./outlayer.d.ts",を含めるようにpackage.jsonをタイピングが直接node_modules/outlayerディレクトリにoutlayer.d.tsファイルを追加して更新した修正するには、コンパイル・エラーCannot find module 'outlayer'.

を得るしかしそれはimport * as outlayer from "outlayer";で使用可能と使用可能です。

//outlayer.d.ts 

declare module Outlayer { 

    function create(str:string):any; 
} 

export = Outlayer; 

このファイルを直接node_moduleに追加するのは、明らかな理由から理想的ではありません。ライブラリをフォークすることなくこれを処理するより良い方法は何ですか?もっと簡単なことに、アプリレベルでシンプルで素早い入力をして、すぐに全文を書き留める心配はありませんか?私は今data機能を使用しようとした場合たとえば、私は、要するにProperty 'data' does not exist on type 'typeof Outlayer'

だけで、すべてのグッズを持っていないカスタムアプリケーションレベルのタイピングを書くことができるようにする必要がありますだけでなく、すべてのアウト吠えていない見ることがエラー。取得する一種の一時的なタイピング。

感謝!ここで

答えて

1

は、あなたが何をする必要があるかです:

declare module 'outlayer' { 
    function create(str: string): any; 
} 
  • インストール:

    1. は、スクリプトファイル(グローバルタイピング)してください(例:custom-typings/outlayer.d.ts)どこか下
    2. をファイルを作成します。 with typings install file:custom-typings/outlayer.d.ts --global

    役立つかどうかを確認してください。

    EDIT:更新--global

  • +0

    を追加するための手順上記3は素晴らしい作品、ちょうど--globalオプションを指定してインストールする必要があります。 – Mike

    +0

    答えが更新されました。 – unional

    関連する問題