如何在打字稿文件中使用json文件

时间:2016-12-29 02:00:28

标签: javascript json typescript

我有一个名为men.json的文件。

我想做相当于var men = require('./men.json');

无论我尝试过什么,它都会查找./men.json.js文件。

我读到我不能使用import,因为它不是ts文件。

等效的所需行是什么?

2 个答案:

答案 0 :(得分:2)

declare module '*.json' {
    var _: any;
    export default _;
}

然后你可以import mem from './mem.josn'

将其放入tsconfig.json

中包含的某个文件中

现在你可以要求.json,这适用于任何其他文件格式(虽然你需要webpack,因为nodejs不能直接要求它们)

答案 1 :(得分:0)

你应该尝试如下要求:

// foo.ts
var mem = require('./mem.json);
console.log(mem);

然后编译......

tsc foo.ts

这将给出一个通用的打字稿错误,例如:

  

错误TS2304:找不到名称'要求

你可以忽略......或者最好通过安装必要的打字来摆脱 - 或者如果你使用的是打字稿2或更高版本打包。 (见typescript getting error TS2304: cannot find name ' require'