Dynamics CRM:TypeScript中如何创建公共对象常量文件
TypeScript 公共常量文件创建与使用方案
一、创建独立常量目录与文件
在项目中新建**constants目录**,专门存放各类公共常量文件,和现有XrmV9Utility所在的工具目录同级即可,结构清晰易维护。
1. 安全角色常量文件(constants/securityRoles.ts)
把硬编码的角色信息统一放在这里,用大写蛇形命名符合TypeScript常量规范:
export const SECURITY_ROLES = { DECEASED_ESTATE_MANAGER: "Deceased Estate Manager", ROLE_2: "Role2" // 后续新增角色直接在这里扩展 };
2. 通用字符串常量文件(constants/commonStrings.ts)
所有跨文件复用的字符串都集中在这里:
export const COMMON_STRINGS = { CONFIRM_DELETE: "确定要删除这条记录吗?", OP_SUCCESS: "操作成功", OP_FAIL: "操作失败,请稍后重试" // 其他通用文本按需添加 };
如果单个字符串独立使用更方便,也可以单独导出:
export const CONFIRM_DELETE = "确定要删除这条记录吗?"; export const OP_SUCCESS = "操作成功";
二、在其他文件中导入使用
在需要用到这些常量的文件(比如主文件、XrmV9Utility.ts)中,通过ES模块语法导入:
// 导入安全角色常量 import { SECURITY_ROLES } from './constants/securityRoles'; // 按需导入通用字符串 import { CONFIRM_DELETE, OP_SUCCESS } from './constants/commonStrings'; // 使用示例 if (currentUserRole === SECURITY_ROLES.DECEASED_ESTATE_MANAGER) { // 执行对应权限逻辑 } alert(CONFIRM_DELETE); console.log(OP_SUCCESS);
三、项目结构建议
调整后你的项目结构大概是这样:
- 项目根目录/
- utils/
- XrmV9Utility.ts
- constants/
- securityRoles.ts
- commonStrings.ts
- 主文件(比如main.ts)
- utils/
这样拆分的好处是:所有常量集中管理,后续修改文本或新增角色时,只需要修改对应的常量文件,不用在多个业务文件中逐个查找硬编码内容,降低维护成本,也避免拼写错误。
内容的提问来源于stack exchange,提问作者MVC_Nhibernate
相关产品推荐
相关产品推荐

