升级后的angular2错误遇到静态解析符号值

时间:2017-01-24 14:52:02

标签: angular angular-cli

我已经升级到最新的角度cli,现在我收到了这个错误:

  

在静态解析符号值时遇到错误。引用本地(非导出)符号'字典'。考虑导出符号(原始.ts文件中的位置12:7),在C:/xampp/htdocs/milesofmusic/src/app/translate/translation.ts中解析符号TRANSLATION_PROVIDERS,在C:/ xampp / htdocs中解析符号AppModule /milesofmusic/src/app/app.module.ts,在C中解析符号AppModule:/xampp/htdocs/milesofmusic/src/app/app.module.ts

它引用的代码是:

class

并在我的app模块中导入 从' ./翻译/翻译'中导入{TRANSLATION_PROVIDERS}; 并将它放在提供者数组

如何解决?

2 个答案:

答案 0 :(得分:1)

const dictionary  = {
    [LANG_EN_NAME]: LANG_EN_TRANS,
    [LANG_FR_NAME]: LANG_FR_TRANS,

};

我也得到了同样的错误,所以做一件事:直接写出语言值而不是括号。

const dictionary  = {
    "en-US": LANG_EN_TRANS,
    "fr-FR": LANG_FR_TRANS,
};

享受快乐编码

答案 1 :(得分:0)

我相信你在万维网上的某个旧指南中得到了这个例子。据我记忆,这个已经过时了,不再适合处理angular2中的翻译了。我建议你看一下 i18n internationalization有角度的食谱。