在Angular 2.x中使用来自json2ts.com的输出

时间:2017-05-02 17:37:37

标签: angular typescript

fiddle使用类似declare module namespace的包装器生成输出,我不确定如何在我的Angular 2.x应用程序中使用/ reference / import。

举个例子,如果我提供这个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[];
    }

}

看来它正在键入命名空间这些对象,这是我想要使用的东西。我已经遇到过对象中的对象与其他对象具有相同名称的情况,最终会出现冲突。但到目前为止,我无法弄清楚如何将其导入组件。

1 个答案:

答案 0 :(得分:0)

http://json2ts.com/生成的输出不会生成您可以导入的外部模块。它还使用已弃用超过一年的不正确构造创建名称空间。如果你想使用它,你根本不会import,而是将namespace作为全局变量引用。

就个人而言,我会避免使用此工具。