84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
TS がこれについて苦情を言っている理由:
TypeScript エラー メッセージ:
ただし、@param と @return を使用して @type を変更すると、正常に動作します。 リーリー ###私はなぜなのか理解していない。このドキュメントでは、これら 2 つのシグネチャがジェネリック型とどのように異なる相互作用を行うかについては言及されていません。
@param
@return
@type
中括弧に限定された型の範囲を参照するには、@type タグを使用します。つまり、スコープ外で X を参照しているため、@type {function(X): X} はジェネリック型を参照しません。少なくともそれが私の解釈です。いずれにせよ、@type から提供された型を抽出することはサポートされていません。
@type {function(X): X}
ただし、@typedef を使用して関数をオーバーライドできます。
@typedef
中括弧に限定された型の範囲を参照するには、
@type
タグを使用します。つまり、スコープ外で X を参照しているため、@type {function(X): X}
はジェネリック型を参照しません。少なくともそれが私の解釈です。いずれにせよ、@type
から提供された型を抽出することはサポートされていません。ただし、
リーリー@typedef
を使用して関数をオーバーライドできます。