angular - 如何在Angular6中映射json结构的接口
问题描述
组件.ts
import * as AssetId from "../../../assetid.json";
export class AssetID {
abc: number;
xxx: number;
}
export class Sample {
public assetId: AssetID = AssetId; // Line no : 9
}
资产ID.json
{
"abc": 3,
"xxx": 4
}
在第 9 行,它会产生一个错误,例如
TS2322:类型 'typeof ".json "' 不可分配给类型 'AssetID'。类型'typeof“ .json”'中缺少属性'abc '
我想将此 json 格式映射到'any'
打字稿代码中的 void 类型。
解决方案
你应该这样使用
interface IAssetid {
abc: number;
xxx: number;
}
其次,您应该从 ts 文件而不是 json 导入 const
export const assetid = {
'abc': 3,
'xxx': 4
};
有关更多信息,请阅读此https://stackoverflow.com/a/46991300/3326275
推荐阅读
- matlab - 从向量中提取值并根据它们的原始顺序对它们进行排序
- java - 在一个相同类型的数组中比较并合并 2 个 myClass 类型的数组
- node.js - 使用 NodeJS 的 IExpress 安装后批处理未立即找到 NPM
- docker - 运行 docker 映像挂起,然后在 prod 服务器中超时
- twitter-bootstrap - Bootstrap 4 导航不隐藏
- java - Eclipse“小部件已处理”错误
- javascript - Cypress.io 中的 cy.readFile 和 cy.fixture 有什么区别?
- javascript - 删除有条件的重复元素
- java - Grails 3.x 是否支持 Java 11
- android - 如何从网站读取价值