我遇到TypeScript问题以及如何分离模块并导入它们。
在使用Maven或Gradle的Java中,我可以有三个模块或项目:
project-dao:数据访问对象类 project-dto:数据传输对象类 项目服务:服务类
project-dto横向于dao和服务,因此我可以轻松地将这个模块包含在项目依赖项中。
在TypeScript中,我不知道如何做同样的事情。我看到在Javascript中使用相对路径导入已编译代码的示例,或者使用npm publish以便稍后在另一个项目中安装。
有人可以帮我解决这个问题。
感谢。
答案 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传递给下一层。