打字稿:将所有未导入新命名空间的类导入

kor*_*ral 7 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;
}
Run Code Online (Sandbox Code Playgroud)

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

import * as models from 'all';
Run Code Online (Sandbox Code Playgroud)

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

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

小智 1

你可以像这样解构

import * as models from 'all';
const {Computer} = models;
Run Code Online (Sandbox Code Playgroud)

  • 我不明白有什么意义。这不是执行命名导入的一种详细方式吗? (7认同)