2017-05-02 4 views
0

http://json2ts.com/は、declare module namespaceのような出力を生成し、私のAngular 2.xアプリケーション内で/ reference/importを使用する方法はわかりません。一例として、json2ts.comからの出力を角度2.xで使用する

、私はこのJSON提供する場合:

[{ 
    "id": 1, 
    "name": "Bob", 
    "Position": [ 
     {"Title" : "Manager"} 
], 
}] 

をそれはこの出力を生成します。

declare module namespace { 

    export interface Position { 
     Title: string; 
    } 

    export interface RootObject { 
     id: number; 
     name: string; 
     Position: Position[]; 
    } 

} 

私がしたいのですが何かあるこれらのオブジェクトを名前空間に入力しています表示されますつかいます。私はすでに、オブジェクト内のオブジェクトが他のオブジェクトと同じ名前を持ち、矛盾が発生するケースが発生しています。しかしこれまでのところ、これをコンポーネントにインポートする方法を理解することはできません。

答えて

0

http://json2ts.com/の出力は、インポートできる外部モジュールを生成しません。また、1年以上使用されていない不適切な構造を使用して名前空間を作成します。それを使用したい場合は、importではなく、namespaceをグローバル変数として参照します。

個人的には、私はこのツールを使用しないでください。

+0

これは私がなぜそれを使用するのに苦労してきたのかを説明しています。私がそれを使用している方法は 'declare module namespace {'ラッパーを削除し、各インタフェースをクラスに変更してから、他のエクスポートクラスのようにコンポーネントにインポートすることです。 JSONからクラスを自動的に生成する良い方法はありませんか? – FirstDivision

+0

インターフェイスとしてJSONを貼り付けることができるコードのプラグインがあります。私はラッパーを削除するのが正しいアプローチだと思いますが、 'interface'を' class' –

関連する問題