2017-02-16 19 views
1

:私のコンポーネントインテリセンスのいずれにおいてもアレイプロトタイプ活字体

export interface Func<T, TResult> { 
    (item: T): TResult; 
} 

declare global { 
    interface Array<T> { 
     where(predicate: Func<T, boolean>): Array<T>; 
     single(predicate: Func<T, boolean>): T; 
     first(predicate: Func<T, boolean>): T; 
     take(predicate: Func<T, boolean>, count: number): Array<T>; 
     countWhere(predicate: Func<T, boolean>): number; 
     count(): number; 
    } 
} 

Array.prototype.count = function <T>(): number { 
    return this.length; 
} 

//others 

は拡張として私にこれらのメソッドを示しますが、私は例えば、未定義の取得デバッグ時:

events: Event[]; 
var result = this.events.count(); 

どのコンポーネントからでも表示できるように、Arrayメソッドを実装する必要がありますか?ここで

+0

関連:http://stackoverflow.com/a/14034242/215552 –

+0

実際にデバッグされたプロジェクトにこれらのメソッドを作成するモジュールをロードしましたか? – Bergi

+0

それは異なった.tsファイルです私は使用されたコンポーネントのこのファイルをexportemしました – miechooy

答えて

0

チェックする事がファイルが(それが使用される前にすなわち)それが正しい順序でロードするかどうかの拡張機能がロード

  • を含むかどうか

    1. ...されている

    を開きあなたのWebブラウザ(通常はF12)の開発ツールを開き、「ネットワーク」タブを選択します。

    Example Network Tab (Stack Overflow)

    アプリケーションを実行し、JavaScriptがその負荷をファイル見直します。

    Array拡張子を含むファイルがロードされていることと、これらの拡張子に依存するファイルの前にロードされていることを確認できます。