变量类型
- number 表示数字类型的值
- boolean 表示布尔类型的值
- string 表示字符类型的值
- any 表示一个任意类型的值(慎用,会影响其他的变量的类型)
- unknown 表示一个未知的值
- void 表示空值
- never 表示没有值
- object对象
- array数组
- enum枚举类型
- tuple元祖类型
在使用any的时候需要注意,在赋值的时候可以影响被赋值的变量,不会触发ts的错误评判。
Unknown,其实是一种类型安全的any,不能直接赋值给其他变量neve
类
实例属性:
- readonly只读属性
- static 静态属性
抽象类
abstract 禁止一个类用来创建一个对象(用来给人家当爹的,只是用来被继承的)
接口
(当做一个类型去使用,可以在定义类的时候去限制类的使用),interface 用来定定义一个类中应该包含哪些属性,同时接口也可以当做类型声明去使用
使用类去实现接口
class MyPoint implements Point{
x:number,
y:number
}
属性封装
-
public 公共属性,都可以访问