TS가 이에 대해 불만을 제기하는 이유:
TypeScript 오류 메시지:
그러나 @param 和 @return 更改 @type를 사용하면 잘 작동합니다:
@param
@return
@type
이유를 모르겠습니다. 문서에는 이 두 서명이 일반 유형과 어떻게 다르게 상호 작용하는지에 대한 언급이 없습니다.
@type 标记引用的类型范围仅限于大括号内。也就是说, @type {function(X): X} 不引用泛型类型,因为我们在范围之外引用了 X。至少这是我的解释。无论如何,不支持从 @type를 사용하여 제공된 유형을 추출하세요.
@type {function(X): X}
그러나 @typedef를 사용하여 기능을 재정의할 수 있습니다.
@typedef
@type
标记引用的类型范围仅限于大括号内。也就是说,@type {function(X): X}
不引用泛型类型,因为我们在范围之外引用了 X。至少这是我的解释。无论如何,不支持从@type
를 사용하여 제공된 유형을 추출하세요.그러나
으아아아@typedef
를 사용하여 기능을 재정의할 수 있습니다.