2017-08-23 20 views
1

ノードv6.11.2でtypescript 2.4.2を使用しています。NodeJsファイル間のTypeScript名前空間

私は、.netの世界から来て、typescriptを使用してノードにコードを配置する方法を理解しようとしています。

私はこのように私のコードでの名前空間を定義します。

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

名前空間を使用する必要はありません。あなたが探しているとは思えません。各ファイルはモジュールです。あなたができることは、 'DataModel/index.ts'ファイルを置いて、ディレクトリ内のすべてを再インポートすることです –

答えて

0

私は.NETの世界から来ると私はtypescriptですとノードに自分のコードを手配することができます方法を理解しようとしています。

JavaScript/TypeScriptでは、モジュールが名前空間を置き換えます。モジュール名はファイルパスです。 index.tsに続いて

export default class Employee { 
} 

、::

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

DataModel/Customer.tsで:

export default class Customer { 
} 

DataModel/Employee.ts

次の階層を使用することができ

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