在 Type 脚本中创建字典时使用常量作为键
Using constants as keys while creating Dictionary in Type script
我有一个 "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 });
我有一个 "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 });