我正在使用多个共享相同自定义对象的角度应用程序。我正在尝试做,但是我不知道如何完成。
我曾尝试创建一个库,但是当我尝试在导出部分中包含类时,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
) {}
}
答案 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';
,就可以解决问题。