2017-11-26 7 views
0

내 첫 번째 각도 응용 프로그램을 작성하는 상속 문제가 붙어 있습니다. 오류가 발생합니다 : '메시지'속성이 'CouponEvent'유형에 없습니다. 각형 cli에서Typescript 각도 5 개체 상속

export class Event { 
public _eventId: number; 
public _type: string; 
public _name: string; 
public _sendDate: Date; 
public _message: string; 

constructor(){} 

public get message(): string { 
return this._message; 
} 

public get type(): string { 
return this._type; 
} 

public get name(): string { 
return this._name; 
} 

public get sendDate(): Date { 
return this._sendDate; 
} 

public get eventId():number { 
return this._eventId; 
} 
} 

import './Event'; 
export class CouponEvent extends Event { 
_expirationDate: Date; 

get expirationDate(): Date { 
return this._expirationDate; 
} 
} 

내 유틸리티 클래스에서 나는 메시지를 형식화하려고 시도하고 event.message를 찾을 수 없습니다.

import { Injectable } from '@angular/core'; 
import {Event} from '../models/Event'; 
import {CouponEvent} from '../models/CouponEvent'; 

@Injectable() 
export class UtilService { 

formatMessage(event: CouponEvent): string { 
    let msg = event.message.replace(/\${code}/gi,event.code); 

    const date = event.expirationDate.toString 
    msg = event.message.replace(/\${expiration}/gi,date); 

    return msg; 
} 
} 

도움을 주시면 감사하겠습니다. 이것은 처음으로 타입 스크립트로 작업하는 것이고, 나는 이것이 작동하지 않는 이유 중 하나입니다.

의견을 보내 주셔서 감사합니다.

답변

3

Event은 Typescript 네이티브 형식이므로 일부 명명 충돌이있을 수 있습니다. 수업 이름 변경 시도 및/또는 import { Event } from './Event';

0

나는 클래스를 같은 파일에 넣어야한다고 생각했습니다. 각 이벤트 파일에는 각 클래스가 있습니다. 클래스 선언을 하나의 퍼팅 후 그것은 효과.

+0

필요가 없습니다. 문제는 import 문에서 발생했습니다. 내 대답을 봤어? –

+0

@DanielKucal 예. 정말 고맙습니다. 감사합니다. – user1026498