[解決済み] TS2769」を修復する方法。この呼び出しに一致する過負荷はありません'
2022-02-25 02:26:21
質問
パッケージの更新後、突然変なtypescriptエラーが発生します。
[tsl] ERROR in C:...\UIsrc¥sagas.ts(40,21) TS2769 です。この呼び出しに一致するオーバーロードはありません。
最後のオーバーロードでは、次のようなエラーが発生しました。 タイプ '"LOAD_IDS"' の引数は、タイプ 'TakeableChannel' のパラメータに割り当てることができません。
の39-41行目に相当します。
sagas.ts
は
function* watchIds() {
yield takeEvery(Actions.LOAD_IDS, loadIds);
}
機能
function* loadIds({ forceReload })
は、同じ
sagas.ts
とAPIを呼び出すだけです。
TSエラーの意味と修正方法を教えてください。
-
マイ
packages.json
はこのように見えます。 https://pastebin.com/raw/nJ0cPNXb -
また、重要なことかもしれませんが、私の
webpack.config.js
は https://pastebin.com/raw/JNdXTCMb
参考文献
- この呼び出しに一致するオーバーロードはありません。タイプ 'string' はタイプ 'Signals' に割り当てられません。
- https://engineering.datorama.com/demystifying-function-overloading-in-typescript-eb9f8ca6b87d
解決方法は?
結局、同僚が回避策を教えてくれました。
-
対応するアクションを除外する、例.
takeEvery
を元のimport
ステートメントを使用します。 -
ですべてのアクションをインポートします。
as Eff
ここでEff
はエイリアスです。 - 元のアクションと同じ名前の新しい定数を定義します。
import { put, fork, select, call } from 'redux-saga/effects' // <-- modified
import * as Eff from 'redux-saga/effects' // <-- new
// ...
const takeEvery: any = Eff.takeEvery; // <-- new
const takeLatest: any = Eff.takeLatest; // <-- new
私が彼を理解する限り、アイデアは、明示的に許可することです。
any
という型があります。
編集する。 Facebook(Reactの開発者)が、以下のように明言していることは承知しています。 ではなく は継承を使用します。 https://reactjs.org/docs/composition-vs-inheritance.html
関連
-
[解決済み】 Uncaught TypeError: data.push is not a function
-
[解決済み】フォームコントロールの値アクセサがない
-
[解決済み】ある要素が可視DOMに存在するかどうかを確認するにはどうすればいいですか?
-
[解決済み】BootstrapのCollapseが折りたたまれない
-
[解決済み】エラー:リスン EACCES 0.0.0.0:80 OSx Node.js
-
[解決済み】リソースはドキュメントと解釈されるが、MIMEタイプはapplication/zipで転送される
-
[解決済み】WebSocket接続に失敗しました。WebSocket のハンドシェイク中にエラーが発生しました。予期しない応答コードです。400
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptでタイムスタンプを取得する方法は?
-
[解決済み] セレクタの子を取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Javascript:getElementById対getElementsById(両方が別のページで動作する)。
-
[解決済み] jQueryで、ユーザーがそのフィールドを編集している間、テキストフィールドの最初の文字を大文字にするにはどうすればよいですか?
-
[解決済み】Uncaught TypeError: nullのプロパティ'value'を読み取ることができない
-
[解決済み】最大呼び出しスタックサイズ超過エラーとその修正方法とは?
-
[解決済み】ある要素が可視DOMに存在するかどうかを確認するにはどうすればいいですか?
-
[解決済み】エラー:リスン EACCES 0.0.0.0:80 OSx Node.js
-
[解決済み】npm install --legacy-peer-deps は具体的に何をするのですか?どんなときに推奨されるのか/どんな使用例が考えられるのか?
-
[解決済み】リソースはドキュメントと解釈されるが、MIMEタイプはapplication/zipで転送される
-
[解決済み】Uncaught ReferenceError。Firebase は定義されていません。
-
[解決済み] [Solved] Uncaught Invariant Violation: 前のレンダリング中よりも多くのフックをレンダリングする