【发布时间】:2017-12-09 06:53:35
【问题描述】:
我真的快疯了,因为我找不到解决方案。 我要归档的是将带有配置的 JSON 文件导入我的 TypeScript 文件。 我知道我需要一个声明文件。所以我在我的项目中添加了一个文件 json-loader.d.ts 。我还在多个级别(根目录、typings 文件夹、custom_typings 文件夹)尝试了它,因为这是我找到的解决方案。 文件内容如下:
declare module "json!*" {
let json: any;
export = json;
}
declare module "*.json" {
const value: any;
export default value;
}
但编译器仍然告诉我,无法导入 JSON 文件,因为它不是模块。 那么,编译器是如何知道有这样一个声明文件的呢?
我已经尝试像这样修改我的 tsconfig.json:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"outDir": "dist",
"typeRoots": [
"./node_modules/@types",
"./typings"
]
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
]
}
但它仍然不起作用。有什么建议吗?
谢谢!
【问题讨论】:
-
您能否展示一下您是如何尝试导入 json 的?
-
我试过了:
import * as config from '../config.json'。当 JSON 像我猜的模块一样处理时应该可以工作...... -
以防有人偶然发现这个问题。对于 nodejs 应用程序,您可以使用 npmjs.com/package/load-json-file
标签: typescript typescript-typings