我有一堆与业务相关的常量,我必须将它们存储在Angular中。
STUDENT_NAMES= ["JOHN","BOB","NICK"]
TEACHER_NAME = ["HARRY","CHRIS"]
SCHOOL_CODE = [100,102,107];
我有很多的,而且它们都是静态的。我的大多数服务类都需要它们。存储它们的最佳位置是什么?我应该创建一个接口,让我的服务类继承它们吗?在java中,我们定义了一个public static final常量类,其他类使用它们。像这样,什么是typescript方式?
5条答案
按热度按时间mzillmmw1#
为常量定义抽象类:
(Edit:类型
string[]
和number[]
由TS推断)然后在需要
import { Constants } from '...';
的任何地方包含此类,并将其值用于const names: string[] = Constants.STUDENT_NAMES;
关于命名,我同意@AdrianBrand更喜欢
studentNames
、teacherNames
和schoolCodes
等名称。**编辑:**TypeScript 3.4引入了所谓的
const
Assert,它也可能适合:nnsrf1az2#
您可以将它们放在TypeScript文件中,然后将它们导入到需要的位置。
把它放在学生姓名.ts中
在您需要的地方。
就我个人而言,我会把它们命名为studentNames,而不是STUDENT_NAMES,但这是一个品味的问题。
guicsvcw3#
您可以创建一个TS文件
constants.ts
,其中包含所有常量:然后每当你需要一个常量的时候,你可以像下面这样调用它:
此致!
km0tfn4u4#
您可以尝试使用枚举,这将允许您定义一组命名常量。Refer to this document.
iq3niunx5#
将所有常量添加到
environment.ts
文件中-这是最佳做法,并且不会根据环境特定的在
environment.ts
和environment.prod.ts
中添加-这将是您的全局对象,可以在任何级别访问导入将与导入接口或任何类相同谢谢-编码愉快