【发布时间】:2018-11-14 20:43:52
【问题描述】:
假设我有以下 json 文件(角度应用程序的根):
{
"propertyName": "ABC"
}
我知道 TypeScript 不能直接处理 JSON 导入,所以我根据 TypeScript 模块文档使用通配符 (typings.d.ts) 删除了以下模块:
declare module "*.json" {
const value: any;
export default value;
}
现在我可以像这样导入本地 json 文件(上面的结构):
import * as config from './config.json';
之后我可以像这样使用导入的任何属性:
let propertyA: string = (<any>config).propertyName;
一切都很好,但是当我尝试使用时
let propertyA: string = config.propertyName;
我收到以下错误消息:
src/main.ts(9,26) 中的错误:错误 TS2339:属性“propertyName” 'typeof "*.json"' 类型上不存在。
任何建议如何在构建过程中避免此错误?该过程成功完成(包括此错误消息),我可以使用 Web 应用程序以及所需的属性。它只是生成一条错误消息
【问题讨论】:
-
TypeScript 无法直接处理 JSON 导入 - 它可以 typescriptlang.org/docs/handbook/release-notes/…
标签: json angular typescript