我们正在建立新的角4项目,并试图了解什么样的方法将是最好的处理全局常数,将通过所有的项目重用。
我希望将所有常量放在共享文件夹中,如下所示
共享
--constants
--dateTime.ts
--money.ts
--dialogConfig.ts并对每个文件使用可注入令牌。
https://blog.thoughtram.io/angular/2016/05/23/opaque-tokens-in-angular-2.html
例如,dialogConfig.ts将是
export let DIALOG = new InjectionToken<DialogConfig>('dialog-config');
export const DIALOG_CONFIG: DialogConfig = {
width : '600px',
height : 'auto'
};这样,每个常量对象都将从名称冲突中被保存下来,并且可以被注入。
这种方法的优点和缺点是什么?
发布于 2018-07-10 06:46:22
我不确定您是否通过使用注入令牌使这件事复杂化了。如果您只想在整个应用程序中提供全局常量,则可以完全控制这些常量的命名空间以及如何在每个源文件中导入它们。通过从特定的常量保存TS文件导入它们,绝对可以确保与其他库没有冲突。
您可以很容易地避免这样命名冲突,而且我并不认为使用角的依赖关系管理来注入常量而不是直接导入它们的原因。
在我看来,对于您的情况,下面的方法似乎更直接:
import { MY_CONSTANT } from '../constants/my-constant.ts';导入它们。https://stackoverflow.com/questions/45062488
复制相似问题