Microsoft/TypeScript

Gracefully handle template literal properties in the parser

開放

#1,057 建立於 2014年11月4日

 (0 則留言) (2 個反應) (0 位負責人)TypeScript (13,395 個分叉)batch import
Domain: Error MessagesEffort: ModerateExperience EnhancementHelp Wanted

倉庫指標

星標
 (108,860 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

var x = {
    a: "Hello"
    `b`: 123
}

Right now, the parser encounters the template string, decides it should bail out of object literal parsing, and we more or less recover thinking we have something like the following:

var x = ({ a: "Hello" } `b`) : 123 }

So we'll report an error on what we think is:

{ a: "Hello" } `b`
  • On the syntactic layer under ES5 mode, we'll say tagged templates are not supported unless in ES6.
  • On the semantic layer, we'll say { a: "Hello" } is not invokable.

貢獻者指南