如果您要編寫自己的開放源代碼打字稿庫,您將如何構造打印稿和打印稿定義?根據我的理解,定義文件確實存在於編譯器中,因此當您的圖書館被使用時,智能感知可以幫助消費者。如何爲新庫編寫打字稿定義文件?
但是,開發庫時定義文件如何在內部工作?你會把所有的類型(接口,類,等等)放在{module} .d.ts文件中,並在內部引用定義文件,這樣你就不必兩次寫入類型(一次在{module}中。 ts和一次在{module} .d.ts中?
在typescript編譯器選項中,將「declaration」設置爲true有什麼意義?對我來說,如果它自動定義文件創建似乎沒有幫助不會是非常有益的(即註釋)。
如果磁帶庫有多個模塊,你會寫每個模塊單獨定義和定義之間添加引用,然後用一些automater將它們連接起來(即一飲而盡,呼嚕聲)?
什麼我推薦的方式來暴露你的圖書館,以便打字稿消費者和JavaScript消費者都可以使用你的圖書館?
你會如何在打字稿中寫測試?你會在測試文件中導入打字稿模塊嗎?