2016-07-13 66 views
0

不打字稿有變量名逃避反引號一樣在功能斯卡拉字面標識符:TypeScript是否具有變量名稱轉義功能,如Scala中的反引號字面標識符?

`0029-otherwise-illegal-scala-literal` 

見斯卡拉解釋在Need clarification on Scala literal identifiers (backticks)

+4

沒有訪問它(即我所知道的)。你爲什麼需要這樣的事情? –

+0

雖然對於自己來說測試它不是很容易嗎?但是,@NitzanTomer在這方面是正確的。 –

回答

3

您可以在https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md#8.2

科找到規範2.2.2告訴你

ECMAScript語法中的PropertyName生成被複製爲 下面:

的PropertyName:LiteralPropertyName ComputedPropertyName

LiteralPropertyName:IdentifierName串文字 NumericLiteral

ComputedPropertyName:[AssignmentExpression]

屬性名稱可以是任何標識符(包括一個保留字),一個 字符串文字,數字文字或計算屬性名稱。字符串 文字可能用於給出無效的屬性名稱,例如包含空白的名稱等 標識符。數字文字屬性 名稱與字符串文字屬性名稱等同,數字文字表示字符串 ,如ECMAScript 規範中所定義。

這包括字符串文字。

可以聲明一個屬性作爲字符串文字:

class MyClass { 
    "return" = 1; 
} 

您可以用方括號

let myinstance = new MyClass() 
let one = myinstance["return"] 
+1

這不完全相同。他要求一個變量名稱,而你提供的是屬性名稱,這是一個更具體的例子。也許這就是他的意思,但問題並不清楚。 –

+0

@NitzanTomer的確,我要求提供變量命名。 –

+0

它沒有正確回答我的問題,但是@NitzanTomer指出,沒有這樣的功能。 –

相關問題