不打字稿有變量名逃避反引號一樣在功能斯卡拉字面標識符:TypeScript是否具有變量名稱轉義功能,如Scala中的反引號字面標識符?
`0029-otherwise-illegal-scala-literal`
見斯卡拉解釋在Need clarification on Scala literal identifiers (backticks)
不打字稿有變量名逃避反引號一樣在功能斯卡拉字面標識符:TypeScript是否具有變量名稱轉義功能,如Scala中的反引號字面標識符?
`0029-otherwise-illegal-scala-literal`
見斯卡拉解釋在Need clarification on Scala literal identifiers (backticks)
您可以在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"]
這不完全相同。他要求一個變量名稱,而你提供的是屬性名稱,這是一個更具體的例子。也許這就是他的意思,但問題並不清楚。 –
@NitzanTomer的確,我要求提供變量命名。 –
它沒有正確回答我的問題,但是@NitzanTomer指出,沒有這樣的功能。 –
沒有訪問它(即我所知道的)。你爲什麼需要這樣的事情? –
雖然對於自己來說測試它不是很容易嗎?但是,@NitzanTomer在這方面是正確的。 –