第 6 项:使用编辑器询问和探索类型系统第 7 项:将类型视为值集第 8 项:知道如何判断一个符号是在类型空间还是在值空间第 9 项:类型声明优于类型断言第 10 项:避免对象封装类型(字符串、数字、布尔、符号、BigInt)第 11 项:认识过度属性检查的局限性第 12 项:尽可能将类型应用于整个函数表达式第 13 项:了解类型和接口的区别第 14 项:使用类型操作和泛型避免重复劳动第 15 项:为动态数据使用索引签名第 16 项:首选数组、元组和 ArrayLike,而不是索引签名数第 17 项:使用只读避免与突变相关的错误第 18 项:使用映射类型保持值同步