Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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
Angular 在何处以角度存储常量数据结构?_Angular_Typescript_Constants - Fatal编程技术网

Angular 在何处以角度存储常量数据结构?

Angular 在何处以角度存储常量数据结构?,angular,typescript,constants,Angular,Typescript,Constants,我有一个angular应用程序,其中包含大量非动态数据。所以很多对象文字、记录、数组都是常量值。与仅从文件中单独导入这些对象相比,在服务中存储此类对象有什么好处吗?我不打算编写任何单元测试。我通常将常量存储在与组件或服务相同的目录中 +母公司 #我把两个孩子共享的常量或类型放在这里 -parent.constants.ts#存储常量和接口 +孩子1 -child1.component.ts -child1.component.scss -child1.component.html -child

我有一个angular应用程序,其中包含大量非动态数据。所以很多对象文字、记录、数组都是常量值。与仅从文件中单独导入这些对象相比,在服务中存储此类对象有什么好处吗?我不打算编写任何单元测试。

我通常将常量存储在与组件或服务相同的目录中


+母公司
#我把两个孩子共享的常量或类型放在这里
-parent.constants.ts#存储常量和接口
+孩子1
-child1.component.ts
-child1.component.scss
-child1.component.html
-child1.component.spec.ts
-child1.ts
+孩子2
-child2.component.ts
-child2.component.scss
-child2.component.html
-child2.component.spec.ts
-child2.ts
#用于整个应用程序中使用的常量
#我是这样放的
+应用程序/
+资产/
+常数
-A.T.ts
-海豚常数
+乌提尔斯
-鲨鱼
-海豚

这是高度基于每个人的意见。甚至我可能在两个月左右后更改此设置。

最好有一个名为constants的文件夹。在导出常量的文件中包含typescripts文件。由于它只是静态数据,我认为您不需要在服务中使用它。您可以将这些数据结构存储到文件夹中的单独文件中,对它们进行逻辑分组。如果我在其中有一些动态内容,例如发送一个变量,并通过该变量在硬编码的对象上设置一个属性,会怎么样?这会改变事情吗?你能分享一些关于动态事物的更多细节吗。分享到目前为止您所拥有的将是一件好事,这将有助于您和其他可能正在寻找相同解决方案的人。因此,对于可能99%硬编码但可能动态设置了属性的一部分的对象,它可能是这样的:export const getObject=(countryCode:string)=>({如果您有一个对象,它只需要替换字符串值的一部分。它是99%的硬编码值,动态部分非常小。您将在何处存储该对象或返回该对象的函数?更新了问题的答案