ウェブサイト検索

TypeScript - 定数をキーとして使用して TypeScript で辞書を作成する


私は以下のコードを持つ「constants.ts」ファイルがあります:

export const PLACEMENT_ID = 'placementId';
export const TIMESTAMP = 'timeStamp';

私のTypeScriptコードでは、辞書を作成する際に定数をキーとして使用し、それを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.

なぜそのエラーが出るのか、特に理由は見つかりませんでした。

回答 #1

それはうまく動作します:

let obj = JSON.stringify({ [c.PLACEMENT_ID]: "bob", [c.TIMESTAMP]: 34 });