나는 그것이 무엇인지 이해한다 - 나는 복잡한 타입을위한 별칭을 정의하고 그것을 문서에서 사용할 수 있다는 이점을 알 수있다. 그래서 당신은 ... 같은구글 클로저의 typedef는 실제로 무엇을합니까?
/** @typedef {{x:number, y:number}} */
example.Point;
을 유형 뭔가를 정의 할 수 있습니다 ... 그리고 함수 같은 뭔가를 기록하는 데 사용할 ...
/**
* @param {example.Point} point
* @return {example.Point}
*/
example.functionThatTakesAPointAndReturnsAPoint(point) {
....
}
을하지만 일이 잘 모르겠어요 약 문서 및 컴파일러의 정적 유형 검사에만 사용되는 경우 typedef에 해당 JavaScript 행이 필요한 이유는 무엇입니까? 별칭을 문서 주석 블록 내에 완전히 정의 할 수 없었습니까? 그리고 코드를 컴파일하지 않고 직접 제공 한 경우 typedef 주석 다음에 JavaScript 인터프리터가 해당 코드 행에서 무엇을 할 것입니까?
고마워요. 그게 제가 찾고있는 정보 중 하나라고 생각합니다. 그래서 typedef 이후의 JavaScript 라인은 아무 것도하지 않습니다 ... 그리고 그것은 기본적으로 편의를 위해 구현되었습니다. – IanR