2016-12-28 1 views
2

Visual Studio 코드에서 인텔리 센스를 얻으려고합니다. 작성시Intellisense Javascript 정적 네임 스페이스

var Bar = function(){ 
} 

Bar.prototype.logMsg = function(msg){ 
    console.log(msg); 
} 

Intellisense working

그러나 나는 어떤 IntelliSense를 받아 봐하지 않습니다 :

var FOO = {}; 

FOO.Bar = function(){ 
} 

FOO.Bar.prototype.logMsg = function(msg){ 
    console.log(msg); 
} 

Not working

이있을 수 있습니다 때문에 난 제한 다음 코드는 잘 작동 알고 있지만, 나는 이것을 언급하는 문서/게시물을 찾을 수 없다. 큰 부분을 다시 작성하지 않고 작업을 수행 할 수있는 방법이 있습니까?

답변

1

저는 VSCode에서 TypeScript 및 JavaScript 지원을 담당합니다. VSCode 1.8.1에서이 유형의 동적 속성 할당은 IntelliSense가 인식하는 것이 아닙니다.

TypeScript을 사용하여 TypeScript와 JavaScript IntelliSense에 전원을 공급하며 TypeScript는 첫 번째 예제에 표시된 prototype 패턴을 인식 할 수 있지만 두 번째 예제와 같이 개체에 추가 된 속성을 인식하지 못합니다. 즉, FOO.Bar은 항상 any 유형입니다.

TypeScript 프로젝트에서 이러한 유형의 IntelliSense에 대한 지원을 추적하고 있습니다 : https://github.com/Microsoft/TypeScript/issues/13271