2011-12-17 2 views
1

Closure Compiler는 JavaScript 변수에 대한 데이터 유형 정보를 사용하여 향상된 최적화 및 경고를 제공 할 수 있습니다.Google 특수 효과를 사용하는 곳은 어디입니까?

나는 their type expressions을보고 있었고 기능 유형에 대한 여러 목록을 보았습니다. 예 :

{function(string, boolean)} 
A function that takes two parameters (a string and a boolean), and has an unknown return value. 

또 다른 예 :

{function(new:goog.ui.Menu, string)} 
A function that takes one parameter (a string), and creates a new instance of goog.ui.Menu when called with the 'new' keyword. 

나는이 주석을 사용하고 실제로 어떻게 보이는지의 예를 줄 것이다 어디에서 누군가가 말해 주시겠습니까? 주로 매개 변수 나 함수를 반환하는 함수의 경우 @param 및 @return을 사용합니까?

답변

3

당신이 유형 사용하는 것이 모든 장소 :

  • VAR 선언
  • 매개 변수 유형
  • 반환 형식
  • 는 일반적으로

캐스트, 클로저 라이브러리 볼 수있는 좋은 장소입니다 예 :

http://code.google.com/p/closure-library/source/browse/trunk/closure/goog/base.js

하지만, 여기에 몇 가지 샘플입니다

정상 기능 :

/** 
* @param {string} a 
* @return {string} 
*/ 
function f(a) { 
    return a; 
} 

일반적인 기능을 복용하는 기능 :

/** 
* @param {Function} a 
* @return {void} 
*/ 
function f(a) { 
} 

단일 매개 변수와 함수를 복용하는 기능을해야하기 문자열이어야하며 문자열을 반환합니다.

/** 
* @param {function(string):string} a 
* @return {void} 
*/ 
function f(a) { 
} 
+0

확인. 나는 그것을 내 마음 속에서 지나치게 복잡하게 만들고 있었다. 감사. –

+0

이것에 대해 고마워, 나는 이것이 필요하다고 생각했거나 함수 자체를 주석으로 달 때 사용하기 위해 생각했다. –

관련 문제