찾다

 >  Q&A  >  본문

일반 함수를 작성할 때 @param 및 @return 대신 @type을 사용할 때 TS가 불평하는 이유는 무엇입니까?

TS가 이에 대해 불만을 제기하는 이유:

으아아아

TypeScript 오류 메시지:

으아아아

그러나 @param@return 更改 @type를 사용하면 잘 작동합니다:

으아아아

이유를 모르겠습니다. 문서에는 이 두 서명이 일반 유형과 어떻게 다르게 상호 작용하는지에 대한 언급이 없습니다.

P粉464082061P粉464082061263일 전474

모든 응답(1)나는 대답할 것이다

  • P粉448130258

    P粉4481302582024-04-04 10:26:28

    @type 标记引用的类型范围仅限于大括号内。也就是说, @type {function(X): X} 不引用泛型类型,因为我们在范围之外引用了 X。至少这是我的解释。无论如何,不​​支持从 @type를 사용하여 제공된 유형을 추출하세요.

    그러나 @typedef를 사용하여 기능을 재정의할 수 있습니다.

    으아아아

    회신하다
    0
  • 취소회신하다