2017-06-04 23 views
1

據我所知,類型定義模塊(用於npm包)爲開發人員提供intellisense,以便在調用庫方法時不必猜測參數類型。例如,當我在vscode編輯器中使用第三方庫(及其類型定義模塊)時,這些模塊在我的打字稿項目中非常有用。僅在開發人員機器上需要npm包的類型定義嗎?

  1. 這是類型定義模塊的唯一目的(即提供intellisense)嗎?
  2. 如果答案是肯定的,那麼它們不應該在構建服務器和生產機器上需要。這是真的?

回答

1

如果你使用普通的舊JavaScript,那麼是的,輸入包僅用於在編輯器中提供IntelliSense和更好的語言支持。在很多情況下,automatic type acquisition應該爲您下載和管理這些類型文件。您還可以在開發人員依賴關係中明確列出這些類型的包

如果您正在使用TypeScript或使用新的checkJS功能來檢查JavaScript代碼,則類型定義必須安裝在生成計算機上。只需在開發依賴項中列出它們即可。您通常不需要生產機器上的型號包裝

相關問題