Использование констант в качестве ключей при создании словаря в скрипте типа - PullRequest
1 голос
/ 01 апреля 2020

У меня есть файл "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.

Я не смог найти какой-либо конкретной причины, почему он выбрасывает эту ошибку.

1 Ответ

1 голос
/ 01 апреля 2020

Работает нормально:

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