typescript - 在 Type 脚本中创建 Dictionary 时使用常量作为键
问题描述
我有一个“constants.ts”文件,其中包含以下代码:
export const PLACEMENT_ID = 'placementId';
export const TIMESTAMP = 'timeStamp';
在我的类型脚本代码中,我尝试在创建字典时将常量用作键,然后将其转换为 JSON 以将其写入文件。
import * as c from './constants';
let obj = JSON.stringify({ c.PLACEMENT_ID: "bob", c.TIMESTAMP: 34 });
console.log(obj);
let parsedData = JSON.parse(obj);
console.log(parsedData[c.PLACEMENT_ID]);
console.log(parsedData[c.TIMESTAMP]);
它的抛出错误:
An object literal cannot have multiple properties with the same name in strict mode.
我找不到抛出该错误的任何特定原因。
解决方案
它工作正常:
let obj = JSON.stringify({ [c.PLACEMENT_ID]: "bob", [c.TIMESTAMP]: 34 });
推荐阅读
- midi - 同时播放和录制 MIDI 流
- c# - 接收输入,打印输出
- jquery - 如何一起选择特定的表格和班级和ID
- python - 使用 OpenAI Gym 构建 mujoco-py 失败的轮子
- javascript - Ajax同步post方法,从Node服务器端获取数据
- bash - 每次重启 AWS EC2 实例时执行脚本
- c# - 我遇到关于“Expr1000”的错误
- reactjs - 在 ReactJS 中路由后从子组件获取值
- oracle - PL/SQL 异常未捕获异常
- android - 在两个顺序 addToBackStack 之后,supportFragmentManager.fragments 大小为 1