2016-09-01 44 views
0

、私はそれが動作を確認でき、私はそれがテンプレートにあったかのようにバッククォートがthis.heroesUrlとhero.idの評価を可能に推測しています:typescriptのconst変数とクラス変数の併用に関するベストプラクティスはありますか?このコード(angular2サービス内)を使用して

const url = `${this.heroesUrl}/${hero.id}`; 
    return this.http 
     .put(url, JSON.stringify(hero), {headers: this.headers}) 
     .toPromise() 
     .then(() => hero) 
     .catch(this.handleError); 

質問前者はまだ二与えられたベストプラクティスに優先もしそうなら

const url = this.heroesUrl + '/' + hero.id; 

、されています、私はちょうどこれを行っている可能性がありますか?

答えて

1

この例では、es2015テンプレートリテラルを使用しています。この場合、両方とも同等ですが、テンプレートリテラルを使用して文字列内の式を評価することができます。

たとえば、文字列内の2つの変数を追加したい場合でしょう:

  1. ES5:var sum = 'The sum is: ' + (a + b)
  2. ES2015:let sum =は `合計は$ {A + B}`
+0

はので、私はのconstを使用して、代わりに聞かせて使用すべきではないでしょうか? – Rolando

+0

よくconstとletは異なっています。この例では、テンプレートリテラルに対処しました。変数を後で変更したくない場合は、constを使用します。変更される変数については、letの代わりにvarを使用します。私のangular2アプリケーションに –

+0

、私はいくつかの 'グローバル構成パラメータ'があります。その場合、私はconst config = {'immutableproperty': 'value'、 'another property': 'config value' '}の行に沿って何かを使うべきですか? – Rolando

関連する問題