在項目中使用自己編寫的組件庫,運行項目時發現組件庫中有些第三方包會報類型錯誤,提示說找不到類型包,而實際上在組件庫中是安裝了對應的類型包的。
根據網上的答案,只要開啟 skipLibCheck,然而依舊無效:
// tsconfig.json
{
"compilerOptions": {
"skipLibCheck": true
}
}
后將 import 改為 require 導入包使用,確實是可以了,然而這樣做並不友好
// 將
// import * as LZString from 'lz-string'
// 改為
const LZString = require('lz-string')
最后解決方法是將類型提示包添加到 dependencies
中即可
// package.json
{
"dependencies": {
"@types/lz-string":"^1.3.34"
}
}
這樣,項目中安裝使用自己編寫的組件庫時,會自動去安裝對應的類型包。