Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 简化2个角筒_Typescript_Angular - Fatal编程技术网

Typescript 简化2个角筒

Typescript 简化2个角筒,typescript,angular,Typescript,Angular,我有一个文件夹,里面有许多在整个应用程序中使用(导入)的服务和模型——在我的例子中,这些是API的客户端和数据的模型 我希望简化调用代码的导入,因此我希望创建一个。我还希望提供类似Angular的HTTP\U提供者的常量,以便更容易地向Angular注册导出的服务 我目前的做法是: 从其文件中导入符号 重新导出,以便可以单独导入 将其添加到适当的数组常量中,例如,API\u SERVICES,以便可以在 这将为每个导出的符号生成三行代码。这似乎过于冗长,我担心列表会不同步 import { La

我有一个文件夹,里面有许多在整个应用程序中使用(导入)的服务和模型——在我的例子中,这些是API的客户端和数据的模型

我希望简化调用代码的导入,因此我希望创建一个。我还希望提供类似Angular的
HTTP\U提供者
的常量,以便更容易地向Angular注册导出的服务

我目前的做法是:

  • 从其文件中导入符号
  • 重新导出,以便可以单独导入
  • 将其添加到适当的数组常量中,例如,
    API\u SERVICES
    ,以便可以在
  • 这将为每个导出的符号生成三行代码。这似乎过于冗长,我担心列表会不同步

    import { LanguageApi } from "./language-api.service";
    export { /*... ,*/ LanguageApi /*, ...*/ };
    export const API_SERVICES: any[] = [ /*... ,*/ LanguageApi /*, ...*/ ];
    

    我想让它更干些。有没有办法把它缩短?也许我可以以某种方式重用
    API\u SERVICES
    数组,将其内容作为单个符号导出?

    您可以单独创建一个只包含导出的桶,并为常量创建另一个文件。。。比如说

    // index.ts
    export { LanguageApi } from "./language-api.service";
    export * from "./some-other.service";
    
    // providers.ts
    import { LanguageApi } from "./index";
    export const API_SERVICES: any[] = [ /*... ,*/ LanguageApi /*, ...*/ ];
    

    您可以单独创建一个只包含导出的桶,并为常量创建另一个文件。。。比如说

    // index.ts
    export { LanguageApi } from "./language-api.service";
    export * from "./some-other.service";
    
    // providers.ts
    import { LanguageApi } from "./index";
    export const API_SERVICES: any[] = [ /*... ,*/ LanguageApi /*, ...*/ ];
    

    我想,你就是这样做的@rinukkusu你的链接断了。@DonkeyBanana好吧,在过去的两年里事情有了一些变化:)我想,你就是这样做的@rinukkusu你的链接断了。@DonkeyBanana好吧,在过去的两年里事情有了一些变化:)谢谢你的评论。这只会在两个文件之间分割相同数量的代码,这可能更好,这取决于您如何看待它。但是,我要寻找的是一种不在数组和导出中两次列出每个服务的方法。理想情况下,在导出中使用
    API\u SERVICES
    数组的内容。我知道这并没有多大改进,但从捆绑包导入比从单个文件导入要容易一些。我不知道导出模块阵列的任何方法。。它们在js/ts世界中仍然是新的(:感谢您的评论。这只会在两个文件之间分割相同数量的代码,这可能会更好,这取决于您如何看待它。但是,我要寻找的是一种不在数组和导出中两次列出每个服务的方法。理想情况下,在导出。我知道这没有多大改进,但是从捆绑包导入比从单个文件导入要容易一些。我不知道有什么方法可以导出模块数组。它们在js/ts世界中仍然是新的(: