Typescript 在类中使用自动创建的属性
我只是在学习Typescript 在类中使用自动创建的属性,typescript,Typescript,我只是在学习TypeScript,所以这是一个新的问题,但谷歌和谷歌都没有帮上忙 鉴于此代码: class Student implements IPerson { public fullname: string = firstname + " " + middleinitial + " " + lastname; constructor(public firstname, public middleinitial, public lastname) { //
TypeScript
,所以这是一个新的问题,但谷歌和谷歌都没有帮上忙
鉴于此代码:
class Student implements IPerson {
public fullname: string = firstname + " " + middleinitial + " " + lastname;
constructor(public firstname, public middleinitial, public lastname) {
// this.fullname = firstname + " " + middleinitial + " " + lastname;
}
}
function greeter(person: IPerson) {
return "Hello, " + person.fullname;
}
当我尝试在初始声明中分配给fullname
时:
public fullname: string = firstname + " " + middleinitial + " " + lastname;
TypeScript
是说firstname
、middleinitial
和lastname
不存在,但不知何故,编译后的代码工作正常。我做错了什么?我知道我可以在构造函数中分配自动生成道具(如注释所示),但这并不总是我需要的…要访问当前类中的属性,必须在其前面加上this
public fullname: string = this.firstname + " " + this.middleinitial + " " + this.lastname;
它在构造函数中不使用this
,因为参数具有这些名称。要访问当前类中的属性,必须在其前面加上this
public fullname: string = this.firstname + " " + this.middleinitial + " " + this.lastname;
它在构造函数中不使用this
,因为参数具有这些名称。要访问当前类中的属性,必须在其前面加上this
public fullname: string = this.firstname + " " + this.middleinitial + " " + this.lastname;
它在构造函数中不使用this
,因为参数具有这些名称。要访问当前类中的属性,必须在其前面加上this
public fullname: string = this.firstname + " " + this.middleinitial + " " + this.lastname;
它在构造函数中不使用this
,因为参数具有这些名称