2016-09-04 10 views
1

これは重複していないことを願っています。これが可能かどうかの答えを実際には見つけられませんでした。あなたはできる。TS:予約されたキーワードをエスケープして変数名として使用

私の問題は、変数名"is-saved"で私のフロントに着信jsonを取得しているのですが、どうすればそれを対応するTypescriptクラスで使用できますか?

@JsonProperty("is-saved") 
private Boolean isSaved; 

そして、はい、私は名前を変更することをあなたから答えを得るつもりだが、私はできません。だから私は、私は私のバックエンド(Java)の中でやっている同様のソリューションを探しています私はその実際のコードにアクセスすることはできません。

私はいくつかの提案を見つけたと私は次のことを試してみました、と動作しません:

is-saved: Boolean //obviously! 
"is-saved": Boolean 
'is-saved': Boolean 

誰でも助けることができますか?

+2

私は[ここ](https://www.typescriptlang.org/play/#src=それをテストしてみた:

もインターフェースで使用することができます

class Foo { 'is-saved': boolean; } 
%20A%20Boolean%3B%0D%0A%7D%0D%0A%20A%20Boolean%3A%20Boolean%3B%0D%0A%09% %5D%20%3D%%3D%20%3D%20%3D%20%3D%20%3D%20%3D%20%3D%20%3D% %2B '%5D)%3B%0D%0A)、' is-saved 'は次のように見えます:%2B%0D%0Aconsole.log(a.isSaved)%3B%0D%0Aconsole.logインテリセンスの助けはありません。 –

+0

@ AJT_82:それはうまくいかないという意味ですか?また、おそらく 'ブール'の代わりに 'ブール'を使うことを意図していました。 @JakubJankowski:TypeScript 2.0では、 'foo [" '、 –

+0

@DanielRosenwasserの最後で補完を実際に得るでしょうが、私がリンクしている遊び場は以前のバージョンを使用しているようですこれらの「辞書的な」特性のためのオートコンプリート機能を持たない。 –

答えて

2

引用符付き文字列メンバーは、TypeScriptで使用できます。例えば次のクラスは正常に動作します:

interface ServerData { 
    'is-saved': boolean; 
} 
関連する問題