2017-02-14 4 views
2

Typescriptangular 2에 확장 클래스 값을 설정하거나 가져 오는 것과 관련된 문제가 있습니다.typescript에서 확장 클래스의 속성을 설정/가져올 수 없습니다.

export class A { 
    protected name: string; 

    set setName(name: string) { 
     this.name= name; 
    } 

    get getName() { 
     return this.name; 
    } 
} 

나는대로 B에서 클래스 A를 확장하고있다 :

this.setName is not a function 

:

export class B extends A implements OnInit { 
    ngOnInit() { 
     this.setName('User'); 
    } 
} 

이이 같은 오류를 반환

나는 이러한 특성을 가진 클래스 A가 클래스 B에 setName이라는 함수가 없다고 가정합니다.

클래스 A를 확장하는 함수에서 사용할 값을 어떻게 설정합니까? 생성자 초기화가 저에게 효과적이지 않기 때문에 가장 좋은 방법은 무엇입니까?

또한 클래스 B의 새 인스턴스를 만들고 값을 설정할 수 없습니다. 내가 잘못하면 누구든지 나를 고칠 수 있을까? 이 세터 인 경우

답변

4

, 그것은 보정을위한

this.setName = 'User'; 
+0

감사해야합니다. 나는 잘못된 길을 가고 있었다. (페이스 팔) – PaladiN

+0

우리는 모두 거기에 있었다 : D –

관련 문제