2016-12-29 58 views
6

我有一个名为men.json的文件。我想要做相当于var men = require('./men.json');如何在打字稿文件中使用json文件

无论我尝试过它寻找./men.json.js文件。

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

什么是等效需求线?

回答

0

你应该尽量要求如下:

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

然后编译...

tsc foo.ts 

这将使通用打字稿错误,如:

错误TS2304:不能找到名字'要求

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

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

那么你可以import mem from './mem.josn'

把这个成随机配备在tsconfig.json

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