我在使用 typescript 開發 vue.js 專案時有一個問題。
我想像下面的演示一樣使用進度條,但是由于這個庫不支持打字稿,所以無法使用。
http://hilongjw.github.io/vue-progressbar/index.html
有人可以告訴我使用哪個庫嗎?
謝謝你。
uj5u.com熱心網友回復:
TypeScript 可以逐步采用。這意味著您可以將 JS 專案慢慢過渡到 TS,而不必一次完成所有作業。
此外,TS 是 JavaScript 的超集。這意味著,在底層,它仍然是 JavaScript,您可以在其中使用 JavaScript 模塊。
當您找到一個 JS 模塊并想在 TS 專案中使用它時,您可以執行以下操作:
檢查其他人是否發布了
@types/your-module包,宣告了所有型別的模塊(其中your-module需要是JS包的實際包名)。如果存在,請將其安裝到devDependenciesTS 中,然后將其拾取如果第一個選項不可用,
types.d.ts請在您的src檔案夾中創建一個并在其中插入一行宣告該模塊。例如:declare module 'your-module';
這會告訴 TS:對不起,這個包沒有可用的型別定義,但我仍然想使用它。所以 TS 不會拋出任何與包相關的錯誤。
最有趣的部分是大多數 IDE 實際上會繞過這一點,并會從包的匯出中推斷型別,在大多數情況下,它會為您提供自動完成建議。
最近,IDE 在自動推斷型別方面做得更好。
旁注:對于您的特定情況,您可以使用此定義擴展“自定義”型別定義。不是官方的,可能不完整,但比基本的更好declare module "vue-progressbar"(順便說一句)。
另一個注意事項:您只需要在 Vue2 中module "vue/types/vue"宣告,如果您使用的是 Vue3,則不需要。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/466460.html
