2013-02-06 3 views
1

"Type"계층 구조를 유지하기 위해 상속을 사용하는 TypeScript 클래스 집합을 작성했습니다 (더 나은 구문을 원함).TypeScript에서 할당 연산자 오버로드

나는 기본 클래스를 가지고 예를 들어

말 ...

class Parent { 
} 

후 나는이에서 다른 클래스를 파생 ... 지금까지 너무 좋아

class Child extends Parent { 
} 

는 ...하지만 말할 수 이제는 Child 클래스에 직접 할당 할 수 있기를 원합니다.

private xyz: Child = "Foo Bar"; 

TypeScript는 현재 com을 throw합니다. 파일러/구문 오류 ...

(내 자식 클래스로, 동등하게, 그냥 프로토 타입) 나는 문자열에 문자열을 할당 할 경우 아이

로 문자열을 변환 할 수 없습니다, 방법 문자열을 받아들이 기 위해 클래스의 대입 연산자에 과부하가 걸리는가?

편집

: 나는
class Child extends Parent implements String { 
} 

는 ... 여전히이 원하는 효과가 없습니다 ...이 시도. C#을 배경에서 말하기

,이 같은, 당신은 일반적으로 생성자에 매개 변수를 받아들이는 클래스 기반 언어에서

public static implicit operator Child(string value 
{ 
    return new Child(value); 
} 

답변

2

... 나는 동등한를 달성하기 위해 노력하고있어 같아요

+0

C# 배경에서 말하면, public static 암시 적 연산자 Child (string value) {}와 동일한 기능을 수행 할 수있는 방법이 있습니까? – series0ne

+0

이 기능은 현재 TypeScript에 존재하지 않습니다. 암시 적 변환과 명시 적 변환은 C#의 멋진 기능입니다. TypeScript 팀에게 제안 할 수 있습니다. http://typescript.codeplex.com/ – Fenton

+0

여러분의 답을 고맙게 생각합니다. – series0ne