typescript:将所有类导入新的命名空间

时间:2016-07-18 10:47:21

标签: typescript

我在all.ts模块中有几个类:

export class TemperatureSensor {
    temperature: number;
}

export class Chasis {
    id: string;
    type: string;
    ambientTemperature: TemperatureSensor
}

export class Computer {
    model: string;
    serial: string;
    chasis: Chasis;
}

在另一个模块中,我需要导入所有这些 - 我使用

import * as models from 'all';

我可以使用new models.Computer()作为示例访问类。

问题:如何在没有命名空间的情况下从all.ts导入所有类?所以我想使用new Computer()

2 个答案:

答案 0 :(得分:1)

那是不可能的。 Read here了解可能的导入方式。

您最好的选择是使用命名导入来指定文件中所需的内容:

public static void main(String[] args) throws IOException {
    FileInputStream fis = new FileInputStream("yourfile.xml");
    Document doc = Jsoup.parse(Utils.streamToString(fis));
    System.out.println(doc.select("aoi|OtherIncomeAndExpensePolicyTextBlock").html().toString());
}

答案 1 :(得分:0)

您可以在

中解构
import * as models from 'all';
const {Computer} = models;