我有一些接口寫在typings.d.ts
文件中,我不確定我是否應該使用它。除了定義字段類型之外,使用類型比使用any
還有什麼優勢?是否有任何使用類型的使用案例與使用any
有很大不同?TypeScript - 爲什麼要使用類型?
2
A
回答
1
您正在否定使用打字稿的類型安全優勢,只需使用任何地方。是的,你可以做到這一點(顯然)但你爲什麼?如果這就是你想回到使用JavaScript(和babel瀏覽器兼容性)。就個人而言,我建議您在可能的情況下始終使用定義的和適當的類型。
1
TypeScript爲您的開發體驗帶來了高度的類型安全性和自動完成功能。如果輸入可用於外部代碼,則非常值得使用。
如果您正在創建「其他代碼」的輸入,則需要做出經濟決策。在這種情況下,any
將代表與在該代碼區域使用JavaScript相同的風險。如果它只是你代碼的一小部分,這可能就足夠了。
如果您想進一步降低風險,可以查看該代碼中最常見的調用或最複雜的代碼調用,以及extend the definition gradually。
因此,對沒有類型信息(any
)與生成和維護類型信息的風險進行平衡的經濟觀點......如果它是您的代碼,請考慮將其放入TypeScript文件中,而不是一個實驗 - 修復任何編譯器警告並獲得自由類型推斷可能比生成定義更快。
相關問題
- 1. Typescript:什麼是類型URL?
- 2. 貓鼬模型,爲什麼我需要使用「新」? (TypeScript)
- 3. 爲什麼TypeScript需要Node.js?
- 4. 什麼是TypeScript的MIME類型?
- 5. 與TypeScript反應:什麼類型是render()?
- 6. 爲什麼要使用應用型
- 7. 爲什麼要使用VAR爲變量類型
- 8. 爲什麼在使用交集類型時,TypeScript類型的警戒器不能正確縮小類型?
- 9. 爲什麼TypeScript添加「原型」?
- 10. TypeScript使用類型參數
- 11. 爲什麼TypeScript需要「聲明文件」來使用外部庫?
- 12. 爲什麼aspect要返回int類型?
- 13. 爲什麼要找到類型聲明?
- 14. WCF:爲什麼要使用System.ServiceModel.Channels.Message類?
- 15. 爲什麼以及如何使用Angular2/Typescript模型?
- 16. 爲什麼Microsoft的NodeJS-Typescript初學者項目不使用類型?
- 17. 爲什麼要在python中使用類型3.5 +
- 18. 設置MySQL架構時,爲什麼要使用某些類型?
- 19. 什麼是Typescript原型?
- 20. C#需要什麼類型?
- 21. 爲什麼TypeScript允許我省略函數的返回類型?
- 22. 爲什麼TypeScript類型檢查算術運算?
- 23. 爲什麼VS2013有Typescript類型信息但沒有Intellisense?
- 24. 爲什麼我想要使用數組類型而不是標準數組?
- 25. 爲什麼TypeScript不縮小這種類型的後衛中的任何類型?
- 26. 爲什麼使用類型替換
- 27. 模型中有什麼?爲什麼我們需要使用它
- 28. 什麼是動態代理類,爲什麼要使用它?
- 29. 爲什麼使用泛型時,你可以使用類型
- 30. 爲什麼這種類型不允許使用類型參數?