title: why does syntax error "Property assignment expected.ts(1136)" occur when using backtick in key?
body: <p>When I run this script, <code>TS1136: Property assignment expected.</code> error occurs.
  How can you fix that ?</p>
  <p>here is sample.ts.</p>
  <pre><code>const str = 'myKey'
  const obj = {
      `${str}`: 'myValue',
  };
  console.log(obj);
  </code></pre>
  <pre><code>        ^
  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 };
    ~
  </code></pre>
  <p>Of course, this code works well.</p>
  <pre><code>const obj = {
      'key': 'myValue',
  };
  console.log(obj);
  </code></pre>
  <pre><code>{ key: 'myValue' }
  </code></pre>