2017-02-08 2 views
0

Typescript 프로그래밍의 새로운 기능입니다. 이제 저는 학습 단계에 있습니다. 백 엔드 콘솔에서 오류를 수신하는 동안 코딩하는 동안 문제가 발생했습니다. 위에서 언급 한 코드는 다음과 같습니다TypeScript 오류 TS7009

www.ts:10 Employee 's Id: 123 
www.ts:11 Employee's name: Smith 
www.ts:12 Employee's Email ID: [email protected] 

그리고 노드 콘솔의 오류는 다음과 같습니다 :

function employee(id:number,name:string) { 
    this.id = id 
    this.name = name 
} 

var emp = new employee(123,"Smith") 
employee.prototype.email = "[email protected]" 

console.log("Employee 's Id: "+emp.id) 
console.log("Employee's name: "+emp.name) 
console.log("Employee's Email ID: "+emp.email) 

출력 @ 브라우저 콘솔은

[0] www/www.ts(6,15): error TS7009: 'new' expression, whose target lacks a const 
ruct signature, implicitly has an 'any' type. 

이 오류를 해결하기 위해 도와주세요. 고마워 ....

답변

4

TypeScript에서는 new을 클래스에만 사용해야합니다. 다음과 같이 다시 작성하십시오.

class Employee { 
    id: number; 
    name: string; 
    email: string; 

    constructor(id:number, name:string) { 
     this.id = id; 
     this.name = name; 
    } 
} 

let emp = new Employee(123,"Smith"); 
emp.email = "[email protected]"; 

프로토 타입 속성 할당으로 달성하려는 내용을 이해할 수 없습니다.

+0

좀 더 자세히 설명해 주시겠습니까? –

관련 문제