在JavaScript中,模板字符串使用反引号()括起来,并且变量或表达式需要用`${}`包裹。你在`introduce`方法中使用了单引号(''),这会使模板字符串失效,正确的方法是使用反引号(
)。以下是修改后的代码:
class Person {
id: number;
name: string;
age: number = 18;
constructor(id: number, name: string) {
this.id = id;
this.name = name;
}
introduce(): string {
return `hello, I am ${this.name}, and I am ${this.age} years old`;
}
}
let p = new Person(1, 'zhangsan');
console.log(p.name);
console.log(p.introduce());