1

여기에 제 시나리오가 있습니다.복잡한 JS 파일로 Visual Studio의 Intellisense를 사용하는 방법

JS 파일 1 (Namespace.js)

/// <reference path="Namespace.more.js" /> 
var Namespace = { 
    property1 = 'something useful'; 
} 

JS 파일 2 (Namespace.more.js는)

Namespace.more = { 
    another = 'another useful thing'; 
} 

이것은 실제 구현에 더 복잡하지만 대 내 목적은 괜찮을거야. 원래 파일에서 인텔리 센스가 제대로 작동하지 않습니다. 의미가있어, Namespace 객체가 존재하지 않는 (파일의 시작 부분에 존재하지 않는다) 것이 불평합니다.

내 질문은, 당신은 어떻게이 문서들을 적절하게 정리하고 올바른 인텔리 센스를 얻는가? 여기에 설명 된 단순한 객체 이상이 있다고 가정합니다.

원래 이름 공간이 삭제 된 하나의 파일에 여러 파일이 있으며 각 새 개체에는 고유 한 파일이 있습니다.

+1

구문이 올바르지 않습니다. 당신은':'을 필요로합니다. – SLaks

답변

1

<reference>은 거꾸로입니다.

.more (이 파일을 사용하는)에 원본 파일 (네임 스페이스를 만드는 파일)을 참조해야합니다.

+0

오케이. 나는 이것을 이해하지만 두 번째 .more가 있다면 어떻게되는지 (.somemore). 이 방법으로 파일을 참조하면 .more 파일에서 Namespace.somemore를 볼 수 없으므로 의미가 있습니까? – elbweb

+0

@elweb : 두 개의 ''을 추가해야합니다. – SLaks

+0

선상에서 더 많은 것을 만들어내는 항목에 대해 인텔리 센스를 줄 수는 없습니다. 나는 .more를 그 자체 내에서 보여줄 수 있지만, .more에서 빌드하는 모든 것은 작동하지 않을 것입니다. 원래의 네임 스페이스에도 똑같이 적용됩니다. 내에서 자체적으로 생성 된 것을 표시 할 수 있지만, 그 위에 구축하면 인텔리 센스가 표시되지 않습니다. – elbweb