亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Angular 中使用“jquery-param”npm 包?

如何在 Angular 中使用“jquery-param”npm 包?

茅侃侃 2022-10-27 16:13:28
jquery-param npm 包具有我在 Angular9 項目中需要的功能。我注意到它沒有打字稿的類型,所以我還添加了@types/jquery-param作為依賴項。我嘗試以不同的方式導入無濟于事。我還閱讀了有關definitelyTyped 和typings 的各種答案,但無法找到解決方案。如果有人愿意看一下,請按預期用途制作StackBlitz 。更新:TL;DR:我設法導入并使用它?,F在項目編譯并且運行良好,但是 VSCode 的檢查器在 import 語句中標記了一個錯誤。關閉并重新打開 VSCode 后,它不再顯示導入錯誤。似乎它只在應用啟動時加載對tsconfig.json的更改。在StackBlitz中,只需鍵入和導入import param from 'jquery-param';.繼續在我的真實項目中安裝這兩個軟件包。然后由于編譯器抱怨導入時遇到問題:src/app/shared/services/http.service.ts:4:24 中的錯誤 - 錯誤 TS2497:此模塊只能通過打開“allowSyntheticDefaultImports”標志并引用其默認導出來引用 ECMAScript 導入/導出。這是因為類型是如何導出的,正如@wtho 提到的那樣,如下所述:index.d.ts(8, 1):此模塊使用 'export =' 聲明,并且只能在使用 'allowSyntheticDefaultImports' 標志時與默認導入一起使用。嘗試import * as params from 'jquery-params'使用大括號和其他方式導入,但沒有成功。所以我加了    "esModuleInterop": true,         "allowSyntheticDefaultImports": true,到tsconfig.json作為提到的一些答案?,F在項目編譯并且運行良好。關于jquery-param 的注意事項:此包導出一個與jQuery.param()等效的單一函數。這允許對嵌套對象進行編碼,以在 GET 請求中將其作為查詢字符串傳遞。我將在對這樣的 API 的請求中使用它:
查看完整描述

1 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

在引入 ES 模塊之前,包通常將單個函數導出為默認導出。您可以使用 ES 模塊語法導入這些import param from 'jquery-param',只需"esModuleInterop": true在您的 base中設置tsconfig.json

如果 VSCode 仍然報錯,請確保您沒有激活一些過時的 TypeScript 擴展。

這是一個有效的stackblitz 演示

它也適用于我在本地使用 Angularv10.0.2和 TypeScript v3.9.5。


請注意,url 查詢參數不是為傳輸復雜對象而設計的。如果可能,切換到 HTTP POST 請求可能是更好的解決方案。


查看完整回答
反對 回復 2022-10-27
  • 1 回答
  • 0 關注
  • 191 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號