2017-12-27 3 views
1

Typescript 클래스를 구현하는 여러 가지 방법을 실험하고 있습니다. 제대로 작동하도록 함수를 가져 오는 방법을 찾는 데 어려움을 겪고 있습니다.클래스 내에서 함수가 트리거되지 않습니다.

석회질 func.ts :

export function calcFunc(a: number, b: number){ return a*b; } 

callc 급 :

import { calcFunc } from './calc-func'; 

export class CalcClass implements calcFunc { 
    NumA: number = null; 
    NumB: number = null; 
    NumC: number = calcFunc(this.NumA, this.NumB); 
} 

app.component :

는 지금까지 내가 무엇을 가지고

,
export class App implements OnInit { 

    Calculation: CalcClass = new CalcClass(); 

    ngOnInit(){ 
     this.Calculation.NumA = 3; 
     this.Calculation.NumB = 7; 
    } 
} 

app.component (템플릿) 난으로

<h2>number = {{Calculation| json}}</h2> 

NumC

0으로 보이고있다 대신 21에도 NumA 비록 3 '마비'로 보이고있다 7로 나타난다 를 목표로하여.

이 작업을 수행하려면 무엇이 필요합니까?

답변

2

NumCCalcClass 개체를 만들 때 초기화되며 이후에 업데이트되지 않습니다. NumC에 액세스 할 때마다 calcFunc 번으로 전화를 걸려면 속성으로 정의해야합니다.

get NumC(): number { 
    return calcFunc(this.NumA, this.NumB); 
} 
관련 문제