message = 'Hello ${name}' 不会立即替换消息字符串中的名称参数

message = 'Hello ${name}' doesn't replace the name parameter in the message string immediately

我无法使用我在 Internet 上随处看到的基本打字稿功能,上面写着:

var a = "Bob"  
var message = 'Hello ${a}'  

会看到 console.log(message) 打印“Hello Bob”。

当我尝试这样做时:

import { Component } from '@angular/core';
import { environment } from '../environments/environment';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'etude';

  constructor() {
    console.log('Démarrage environnement ' + environment.nom_environnement + ' spark: ' + environment.spark_url + ' backend: ' + environment.backend_url);

    const a = 'Démarrage environnement ${environment.nom_environnement} spark: ${environment.spark_url} backend: ${environment.backend_url}';
    console.log(a);
  }
}

我的控制台日志显示:

Démarrage environnement dev spark: http://localhost:9090 backend: http://localhost:9091 main.js:1:598971
Démarrage environnement ${environment.nom_environnement} spark: ${environment.spark_url} backend: ${environment.backend_url}

无论我尝试 let a 还是 var a 而不是 const a

网上看的,应该马上就变了?

您必须使用字符串插值 `` 并且您使用的是单引号 ''

使用 `` 代替 ""

var a = "Bob"
var message = `Hello ${a}`