下面我拿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)然後路由就正常使用了