長話短說,我寫了一本《TypeScript 教程》,已經發布在網道,歡迎大家訪問。
我以前寫過《JavaScript 教程》和《ES6 教程》,很自然地,一直有人問,有沒有《TypeScript 教程》?
嗯......說實話,我一開始不想寫。
我那時的想法是,TypeScript 就是為 JS 語言新增靜態型別系統。如果你真需要靜態型別,可以考慮使用其他更成熟的語言(比如 Rust 和 Java),再編譯成 JS(wasm 模組),何必新學一門語言呢。
但是,形勢比人強。TypeScript 越來越流行,成為前端開發的主流工具,各種專案紛紛移植過去。我就逐漸改變了想法,覺得還是應該上車。
2021年底,我開始動筆,沒想到一寫,就是斷斷續續一年多。
寫作過程很痛苦,我低估了 TypeScript 的難度。它為了適配 JavaScript,有很多不符合直覺的規則,內容又多又雜。
加之我對很多地方不夠熟悉,邊寫邊查資料,更加拖延了寫作進度。
今年3月份,我已經快寫完了,TypeScript 5.0 突然釋出了,裝飾器(Decorators)改用全新語法。我不得不重寫這一章,於是裝飾器現在就有新語法和舊語法兩章,因為 TypeScript 同時支援這兩者。
如今終於完稿,如釋重負,歡迎大家多提供反饋。
這個教程採用創意共享許可證,免費使用,但需要保留署名,也就是保留出處。原始碼放在 GitHub,大家發現任何問題,歡迎提交 Issue 和 PR。
(完)