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

总结:我们看到一个变量是静态类型,不仅仅意味着这个变量类型不能修改,还意味这个变量的属性和方法基本上已经确定了,正是因为这样,编辑器可以有一个友好的提示

 

 

 

 

posted @ 2020-05-25 06:31  wzndkj  阅读(1802)  评论(0编辑  收藏  举报