TypeScript 编译过程中语法树、符号表与类型检查器如何协作,类型为何不会自动保护运行时 | 前端进阶之旅