実現したいこと
誤作動だと思うので正しくチェックが働くように修正したいです。
どのように設定すればいいのでしょうか。
TypeScript
1type Func = 2 <T>({num}: {num: T}) => // @param 3 T; // @returns 4 5const 6increase: Func = 7 ({num}) => 8 ++num, // ここに赤い波線が表示されます。 9 10decrease: Func = 11 ({num}) => 12 --num; // ここに赤い波線が表示されます。 13 14console.log( increase({num: 2}) ); // 3 15console.log( decrease({num: 2}) ); // 1 16
発生している問題・分からないこと
コードは問題なく作動しますが、なぜかエラーメッセージが表示されてしまいます。
エラーメッセージ
error
1型 'number' を型 'T' に割り当てることはできません。 2'number' に関連しない可能性のある任意の型で 'T' をインスタンス化できます。ts(2322) 3list7-10_04.ts(6, 3): 予期された型は、このシグネチャの戻り値の型に基づいています。 4算術オペランドは'any'型、'number'型、’bigint'型、列挙型のいずれかである必要があります
該当のソースコード
TypeScript
1特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
3と1が表示されます。
補足
特になし

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/10/17 00:45
2025/10/17 08:47