1

이 기사 (https://blogs.msdn.microsoft.com/visualstudio/2015/06/10/javascript-editor-improvements-in-visual-studio-2015/)를 읽었을 때 2015 년에 JS intellisense에 대한 몇 가지 좋은 점이 개선 된 것처럼 보였습니다. 그러나 개체 I에 대한 완전한 인텔리 센스를 얻을 수있는 방법이 있는지 궁금합니다. 매개 변수로 함수에 전달하십시오.JavaScript 함수 매개 변수 Visual Studio의 Intellisense 2015

예를 들어, JSDoc의 typedef 구문을 사용하여 유형 (Cat)을 정의한 다음 해당 구문을 사용하여 PetTheCat 함수에 대한 매개 변수가 고양이 유형이라고 말하면 고양이에게 intellisense를 얻을 수있는 방법이 있습니까? PetTheCat의 함수 본문 내부의 매개 변수? 내가 PetTheCat를 호출하는 경우

/**@typedef Cat 
@property {string} Name*/ 
Cat = function() 
{ 
    this.Name = null; 
} 

/**@method PetTheCat 
@param {Cat} cat: The cat to pet. 
*/ 
PetTheCat = function(cat) 
{ 
    console.log(cat.Name + " is purring."); 
} 

나는 새로운 연산자 객체를 선언하는 경우 나 전체 인텔리를 얻을 수 있습니다 (즉, VAR 키티 = 새로운 고양이()), 그리고 지금은} {(고양이의 멤버에 대한 IntelliSense를 얻을 수 있습니다),하지만 나는 "cat"이라고 타이핑하는 실제 함수 안에 넣을 수는 없다. 해결되지 않은 기호의 표준 목록이됩니다. 함수 몸 안에 "고양이"에 대해 인텔리 센스를 얻는 방법이 있습니까?

답변

0

VS에서 JS intellisense에 대해 배웠을 때 XML 문서를 통해 이에 대해 알게되었습니다. 파라미터 인텔리 센스를 제공하려면 <param> XML 태그가 필요합니다.

function Cat(name) 
{ 
    this.Name = name || "Cat"; 
} 

var x = new Cat("kitty"); 

function PetTheCat(cat) 
{ 
    /// <param name='cat' type='Cat' /> 
    console.log(cat.Name + " is purring!"); 
}