为什么在$ in in typescript中使用返回tick

ser*_*rah 6 typescript angular

我正在经历角度的turorial,我看到下面

https://angular.io/tutorial/toh-pt6

const url = `${this.heroesUrl}/${hero.id}`;
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么我需要在$ {之前使用`?因为这是打字稿和类似于javascript我不能使用

 this.heroesUrl + "/" + hero.id 
Run Code Online (Sandbox Code Playgroud)

为什么我需要使用返回tick和$ {操作?

Nit*_*mer 13

这称为模板文字,它是一个javascript功能,它不是特定于打字稿的.

没错,你确实可以取代这个:

const url = `${this.heroesUrl}/${hero.id}`;
Run Code Online (Sandbox Code Playgroud)

附:

const url = this.heroesUrl + "/" hero.id;
Run Code Online (Sandbox Code Playgroud)

但是使用模板文字有时会更舒服,特别是当字符串由很多部分组成时.即:

const url1 = protocol + "://" + host + ":" + port + "/" + path + "." + extension;
const url2 = `${protocol}://${host}:${port}/${path}.${extension}`;
Run Code Online (Sandbox Code Playgroud)