下面我拿react-router-dom庫做例子
解決辦法有兩種:
方法一:安裝庫的TypeScript聲明文件
方法二:添加自己寫庫的TypeScript類型聲明
在方法一可行的情況下,推薦使用方法一,但是不是所有庫都有 TypeScript 的聲明文件,所以方法一無效才用方法二。
方法一:
根據報錯提示哪個庫缺TypeScript聲明文件安裝對應的就是了(建議用淘寶鏡像快點)
npm install -D @types/庫的名字
舉個例子:npm install @types/react-router-dom --save-dev
方法二:自己添加特定庫的ts類型聲明
(1)新建文件夾typings
(2)新建文件:react-router-dom.d.ts
(3)增加庫的聲明
(4)然后在TS配置文件里增加typings文件引用
(5)然后路由就正常使用了
