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