2016-10-10 9 views
0

私はangle1プロジェクトをjavascriptからtypescriptに移行する作業をしており、overloaded $injector.get methodにプロジェクトの独自の注入可能タイプを追加したいと考えています。私はthis typescript docをマージするインタフェースについて読んでいます。次の操作を実行するとき、私はまだ「割り当て可能ではない」タイプのエラーを見ていますしかし

import TrendDisplayService from 'services/TrendDisplayService'; 
declare namespace angular { 
    export module ng.auto { 
     export interface IInjectorService { 
     get(name: 'trendDisplayService'): TrendDisplayService 
     } 
    } 

} 

let trend:TrendDisplayService = $injector.get('trendDisplayService'); 

任意の考え私は、インポートd.tsファイルにこれを追加しましたか?

答えて

1

宣言モジュールでは、の自動であり、ng.autoでない必要があります。

declare namespace angular { 
    export module auto { 
     export interface IInjectorService { 
      get(name: 'trendDisplayService'): TrendDisplayService 
     } 
    } 
} 
+0

訂正していただきありがとうございます。残念ながら、これは私のプロジェクトではまだ動作していませんが、いくつかのtsconfigの問題が原因であるという強い疑いを持っています...あなたの修正スニペットを私が '動かしている場所に直接置くと、 $ injector.get( 'trendDisplayService'); '?それとも許可されていないのですか? – AndyPerlitch

+0

はい、これは動作します。これをプロジェクトのどこにでも置くことができます。 –

関連する問題