如何在typescript引用 .json 文件

如果查找typescript引用 .json 文件大部分给出的答案是:

1、require 使用时是 a[‘xxx’],这种方式没有提示和代码检查,所以不使用。

2、typings.d.ts 添加下面这个定义:

1
2
3
4
5
declare module "*.json" {
const value:any;
export defaultv alue;

}

但我转换出的js代码是

HeroAttribute2.default.xxx ,然后报找不到default 属性。
解决方案
typings.d.ts定义改为 :

1
declare module "*.json";

引用方式改为 “* as”就可以带提示使用了。

最后以上都是瞎整,TS 2.9 新增加的属性设置就可以了,难怪没什么资料。

1
"resolveJsonModule": true,

引用:

1
import Setting = require('../shared/publicShared/config/Setting.json');