如何使用模块和依赖关系构建类似于Java的TypeScript项目?

时间:2017-07-26 03:45:42

标签: node.js typescript dependencies

我遇到TypeScript问题以及如何分离模块并导入它们。

在使用Maven或Gradle的Java中,我可以有三个模块或项目:

project-dao:数据访问对象类 project-dto:数据传输对象类 项目服务:服务类

project-dto横向于dao和服务,因此我可以轻松地将这个模块包含在项目依赖项中。

在TypeScript中,我不知道如何做同样的事情。我看到在Javascript中使用相对路径导入已编译代码的示例,或者使用npm publish以便稍后在另一个项目中安装。

有人可以帮我解决这个问题。

感谢。

1 个答案:

答案 0 :(得分:0)

@Paolo:我希望你的问题是创建不同的模块并将它们导入你的根模块。如果是这种情况,您可以使用@NgModule注释创建一个新模块。如果你想用root模块加载这个模块,只需将你的app.module.ts导入为

import {customModule} from './custom.module'; 

如果您只想懒洋洋地加载它,请使用loadChildren属性包含此路由。 但是,如果已经在另一个模块中声明的类,无论是app模块,@ NTModule还是第三方模块,都不会将其添加到声明中。

从DTO的角度来看,我猜你需要创建一个倾斜对象

var userObject = {
  email : req.body.email,
  password: req.body.password
}.

然后可以将UserObject传递给下一层。