2014-03-19 4 views
2

다음 타이프 스크립트를 컴파일 할 때 :타이프 라이터 중복 식별자 '노드'

class Node { 
} 

그것은 놀이터에서 작동하지만 오류

TS2000: Duplicate identifier 'Node' 

내가 할 수있는 생각을 생성 VS2013 또는 꿀꿀 - 타이프 라이터를 사용하지 않는 예약어이기 때문에 typescript 사양을 검색하여 예약어를 찾을 수 없기 때문에 가능합니다. 사용할 수있는 목록이 있으며 그러한 공통 클래스 이름이 왜 예약되어 있습니까? 나에게 이름 충돌의 모든 종류의 원인이되는 모듈 또는 네임 스페이스의 어떤 형태없이 타이프의 8 KLOC을 포함

lib.d.ts

: 라이브러리 파일이 같은

답변

2

Node is already an object 예약어는 아니지만 런타임에 우연히 덮어 쓰지 않으려는 기본 제공 기능입니다 (다른 라이브러리는 손상시킬 수 있습니다).

> Node.prototype 
    Node {insertBefore: function, replaceChild: function, removeChild: function, appendChild: function, hasChildNodes: function…} 
0

이 좋아 같습니다. 컴파일러가 주어진 위치를 제공하지 않는다는 사실에 좌절하고 몇 시간을 들여 빌드 시스템을 찢어서 일종의 결함을 찾습니다.

+0

lib.d.ts는 typescript 컴파일러에 표준 javascript 메소드 (methodname, typed parameters 및 typed returnvalue)에 대한 정보를 제공합니다. 이것은 정확하게 당신이 타이프 스크립트를 사용하고자하는 이유입니다 ... –