TypeScript 静态类型的深度理解
学 TypeScript 就是在学 TypeScript 的静态类型和 JavaScript 的衍生语法
const count: number = 2019; // 按照之前的理解,count 是个 number 类型的静态类型。不能变更为其他类型 count.toFixed(); // count 确定为 number 类型之后,会具备 number 类型的属性和方法 // 除了对基本类型的定义之外,还可以自定义类型 interface Point { x: number, y: number } // point 是自定义的 Point 静态类型,具备 Point 的所有属性和方法 const point: Point = { x: 3, y: 4 } /** * 做一个类比,counter 没定义类型,编辑器不会给任何的提示 */ const counter; counter.xxx
总结:我们看到一个变量是静态类型,不仅仅意味着这个变量类型不能修改,还意味这个变量的属性和方法基本上已经确定了,正是因为这样,编辑器可以有一个友好的提示