项目之间共享的Angular 7类/结构/接口

时间:2019-01-30 14:04:04

标签: angular

我正在使用多个共享相同自定义对象的角度应用程序。我正在尝试做,但是我不知道如何完成。

我曾尝试创建一个库,但是当我尝试在导出部分中包含类时,angular告诉我不能添加引用,而是可以实例化的对象。

然后,我尝试在Projects文件夹的同一级别上创建一个.ts文件,但是在编译时,angular告诉我它必须位于根文件夹中。

  

BUILD ERROR错误TS6059:文件   “ angular / projects / Classes / Interfaces.ts”不在“ rootDir”下

这是我要灌输和重复使用的示例。

 export class Room { 
  constructor(
    public cod: string,
    public name: string,
    public room: ApiRoomRate,
    public p: Number
  ) {}
}

2 个答案:

答案 0 :(得分:0)

您可以使用npm。目前尚不清楚确切的用例,但是您基本上需要将打字稿文件编译为javascript文件,生成类型并将其打包并将其发布到某些(私有?)npm注册表中,以便您现在可以在各种项目中重复使用并且还进行了版本化。

这是一篇有关此问题的文章:https://itnext.io/step-by-step-building-and-publishing-an-npm-typescript-package-44fe7164964c

最主要的是在tsconfig.json中启用声明,以便在typescript上下文中重用该包。

答案 1 :(得分:0)

我回答自己的问题。

我想的容易些。我只需要在我的public_api.ts文件中添加export * from './Classes/Structures';,就可以解决问题。