TypeScript 引入第三方包卻報錯:"無法找到模塊"

下面我拿react-router-dom庫做例子

 


 

解決辦法有兩種
方法一:安裝庫的TypeScript版本
方法二:添加特定庫的TypeScript類型聲明
在方法一可行的情況下,推薦使用方法一,但是不是所有庫都有 TypeScript 的版本,所以方法一無效才用方法二。

方法一:
根據報錯提示哪個庫缺TypeScript版本安裝對應的就是了(建議用淘寶鏡像快點)
npm uninstall 庫的名字
npm install -D @types/庫的名字
 
例子:
(1)刪除原來的庫:npm uninstall react-router-dom
(2)安裝ts版本的庫:npm install @types/react-router-dom --save-dev
(3)然後路由就正常使用了

方法二:自己添加特定庫的ts類型聲明

(1)新建文件夾typings
(2)新建文件:react-router-dom.d.ts
(3)增加庫的聲明
(4)然後在TS配置文件裏增加typings文件引用
(5)然後路由就正常使用了
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章