Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 在类中使用自动创建的属性_Typescript - Fatal编程技术网

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
,因为参数具有这些名称