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

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

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

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

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

什么是等效的必需线?


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

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

把它放到包含在tsconfig.json文件中

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


你应该尝试要求如下:

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

然后编译...

tsc foo.ts

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

错误TS2304:找不到名称'require'

你可以忽略......或者最好是通过安装必要的类型来摆脱 - 或者如果你使用的是打字稿2或更新版本,则可以打包。 (请参阅打印错误TS2304:找不到名称'require')

链接地址: http://www.djcxy.com/p/47505.html

上一篇: how to use a json file in a typescript file

下一篇: Convert jsonp to json