數字誤認作字符,字符串誤認作數組,Promise 沒有 await 就取值,這些問題在 TypeScript 裏把每個類型都定義對了就不會出現,還會有很好的編輯提示。 但寫命令行工具,定義一個某類型的選項時,一邊要傳參如 .option("-d, --dev"),一邊要標註類型如 { dev: boolean },兩個地方需要手動同步。繁瑣易錯,怎麼辦?TypeScript 早在 4.1 就可以設