剛發布的那天就在 VS Code 中用上了新的 TypeScript (Native Preview) 插件。
可以簡單談談這幾天的體驗。
LSP 的類型檢查功能是完整的。
我在幾個類型體操非常復雜的項目上也沒有遇到 BUG,推導結果都正確。
目前 LSP 已經支持補全,并且在體感上確實比之前的 LSP 快一些——至少不至于敲一個點號等五秒了。
但是沒有想象中快,有時仍會體驗到半秒的延遲——也許這更多是 VS Code 自己的問題。
(我原以為 tsserver 變快能極大提升我…不支持重構,比如變量重命名其次是不支持自動導入(這些功能以后肯定會完善,但目前還沒有)LSP hover 顯示的類型簽名很簡陋,遇到推導出幾千字的類型也不會給你省略,一股腦全部顯示出來,你需要鼠標滾好久才會到底下。
這個顯示的類型簽名也沒有格式化,對于對象字面量類型,也會一股腦縮成一行給你顯示出來(其實我還挺喜歡這個的,因為我真的經常會推出幾百幾千字的類型,這種不省略一股腦展示出來反而方便我做 type-level debugging——對于其他多數人來說應該不是這樣)忘了說,現在 jsdoc 也不會在 LSP hover 中渲染出來,你只能看到一行簡陋的類型信息(另外,目前 tsgo 的 API server 還處于開發階段,并且有意重新設計整個 API,估計 ts-morph 之類的項目要花很長時間遷移了。
比較神秘的是,雖然 tsgo 是用 Go 開發的,但目前 TS 的 Node API 打算基于一個 Rust 開發的 IPC 通信庫 ,令人難繃)。
