【发布时间】:2019-03-24 02:27:02
【问题描述】:
在我的 Angular 项目中,我正在为我自己的小型本地化服务导入 JSON 文件。我正在使用the method suggested here,将我的typings.d.ts 更新为
declare module "*.json" {
const value: any;
export default value;
}
这适用于 Angular 6,但在更新到 Angular 7 后,当我尝试访问属性时,我的导入似乎未定义。
import * as de from './strings/de.json';
import * as en from './strings/en.json';
var s = en["mykey"]
JSON 有一个非常简单的键 => 值结构:
{
"myKey": "My Headline",
…
}
在 6.1 和 7 之间发生了哪些可能导致这种行为的变化?
【问题讨论】:
-
可以分享
en.json的内容格式吗? -
我已将其添加到问题中
-
en["mykey"]是未定义的,但是en呢,它的价值是什么? -
有趣的是,仔细观察,似乎所有值都被包装在一个新的“默认”对象中。有什么想法可能来自哪里?
-
你检查过 Angular 7 附带的打字稿版本吗?也许有什么。