나는 방금 배우고 TypeScript
있으므로 이것은 새로운 질문이지만 Google과 심지어는 도움이되지 못했습니다.
이 코드가 주어지면 :
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
예상대로 아직 어떻게 든, 컴파일 된 코드가 작동 존재하지 않습니다. 내가 여기서 뭘 잘못하고 있니? constructor
(주석에 표시된대로) 자동 생성 소품을 할당 할 수 있음을 이해 하지만 항상 필요한 것은 아닙니다.
현재 클래스의 속성에 액세스하려면 접두사로 this
.
public fullname: string = this.firstname + " " + this.middleinitial + " " + this.lastname;
this
매개 변수에 해당 이름이 있기 때문에 생성자 내부 를 사용하지 않고 작동 합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다