NodeJs文件之间的TypeScript命名空间

时间:2017-08-23 12:27:46

标签: node.js typescript

我正在使用带有节点v6.11.2的typescript 2.4.2。

我来自.net世界并尝试了解如何使用打字稿在Node中安排我的代码。

我以这种方式在代码中定义名称空间:

hirarchy:

src
index.ts
-----DataModel
----------------Customer.ts
----------------Employee.ts

客户类:

Customer.ts :
export namespace DataModel {
    export class Customer {
    }
}

员工类:

Employee.ts 
export namespace DataModel {
    export class Employee {
    }
}

在其他文件中使用DataModel命名空间中的类的方法是什么?

index.ts 像这样的东西:

//import row .
DataModels.Employee 
DataModels.Customer

1 个答案:

答案 0 :(得分:0)

  

我来自.net世界并尝试了解如何使用打字稿在Node中安排我的代码。

在JavaScript / TypeScript中,模块替换命名空间。模块名称是文件路径。

您可以使用以下层次结构:

src/
|_ index.ts
|_ DataModel/
   |_ Customer.ts
   |_ Employee.ts

DataModel/Customer.ts

export default class Customer {
}

DataModel/Employee.ts

export default class Employee {
}

然后,在index.ts

import Customer from "./DataModel/Customer"
import Employee from "./DataModel/Employee"