//使用class关键字来定义一个类
/*
* 对象中主要包含了两部分:属性 方法
*/
class Person {
/**
* 直接定义的属性是实例属性,需要通过对象的实例去访问:
* const per = new Person();
* per.name
*
* 使用static开头的属性是静态属性(类属性),可以直接通过类去访问属性:
* Person.age
*
* readonly开头的属性表示只读的属性无法修改
*/
//定义实例属性
// name: string = '张三'
name = "张三"
//在属性前使用static关键字可以定义类属性(静态属性)
// static readonly age: number = 18
age = 18
//定义方法
/**
* 如果方法以static开头则方法就是类方法,可以直接通过类去调用
*/
static sayHi(){
console.log('hello')
}
sayHello(){
console.log('hello')
}
}
const per = new Person()
per.sayHello()
Person.sayHi()
TypeScript——类(class)
于 2022-08-04 19:39:07 首次发布