When I run this script, TS1136: Property assignment expected.
error occurs.
How can you fix that ?
here is sample.ts.
const str = 'myKey'
const obj = {
`${str}`: 'myValue',
};
console.log(obj);
^
TSError: ⨯ Unable to compile TypeScript:
sample.ts:3:13 - error TS2349: This expression is not callable.
Type '{}' has no call signatures.
3 const obj = {
~
sample.ts:4:15 - error TS2695: Left side of comma operator is unused and has no side effects.
4 `${str}`: 'myValue',
~~~~~~~~~
sample.ts:4:5 - error TS1136: Property assignment expected.
4 `${str}`: 'myValue',
~~~
sample.ts:4:13 - error TS1005: ',' expected.
4 `${str}`: 'myValue',
~
sample.ts:4:15 - error TS1134: Variable declaration expected.
4 `${str}`: 'myValue',
~~~~~~~~~
sample.ts:5:1 - error TS1109: Expression expected.
5 };
~
Of course, this code works well.
const obj = {
'key': 'myValue',
};
console.log(obj);
{ key: 'myValue' }