2017-04-26 2 views
0

VS2015에서 TypeScript 2.2로 작업하기 파생 클래스가있는 기본 클래스가 있습니다.TypeScript 상속 - "클래스는 기본 클래스 다음에 선언되어야합니다"

컴파일 할 때 "클래스가 기본 클래스 다음에 선언되어야합니다."라는 오류가 나타납니다. 각 클래스는 자체 파일에 있으므로 기본 클래스의 이름을 "aa"로 바꾸면 알파벳순으로 정렬되어 솔루션이 컴파일되므로 알파벳순으로 컴파일 된 것처럼 보입니다.

모든 파일을 하나의 파일에 포함 할 수 있었지만 그 경우에는 순서를 제어 할 수 있지만 모든 파생 클래스를 같은 파일에 넣지 않아도됩니다.

나는 여기서 가장 나쁜 의존성을 먼저 컴파일하지 말아야 하는가?

+0

코드를 표시 할 수 있습니까? 그리고 또한 tsconfig? amd 또는 commonjs를 사용중인 모듈은 무엇입니까? –

답변

1

컴파일러는 방출 된 코드를 재정렬하지 않습니다. 파일은 명령 행에 제공된 순서대로 그리고 /// <references>을 통해 방출됩니다. 파생 된 클래스 정의를베이스 뒤쪽으로 이동하거나 /// <reference> 태그를 기본 클래스가있는 파일을 가리키는 파생 클래스와 함께 파일에 추가하여 올바른 방사 순서를 보장 할 수 있습니다.

+0

좋아요! 기본 클래스에 대한 참조를 추가하면 문제가 해결되었습니다. - 감사합니다. –

관련 문제