如何导入typescript命名空间跨越多个文件而不使用export关键字

时间:2018-02-16 03:58:44

标签: typescript typescript2.0

我有一组基本上所有的模型/枚举。我想将所有这些类放在同一名称空间中,这样我就不需要任何import语句。

现在还有其他业务层类需要使用这些模型。

我的问题是,为了让我的业务层使用模型,我需要导出模型命名空间,但是当我这样做时,模型类不能共享任何东西。

是否有办法导出跨越多个文件的命名空间

namesace models {
  export class Employee {
  }
}

namespace modesl {
  export class Manager {
    //using Employee class
    //no need to import because they are in same namespace
  }
}

//need to import employee to services namespace
//This gives the error cannot find name Employee
import { Employee } from '../models/Employee'

namespace services {
  //Use Employee and Manger 
}

1 个答案:

答案 0 :(得分:0)

  

是否有办法导出跨越多个文件的命名空间

简单:

export const NewName = GlobalNamespaceName;