Skip to content

类、属性和方法

typescript
// 使用class定义类,类有属性和方法
// 以static开头的属性或方法是静态是属性或方法,通过类名直接调用,不加括号
// readonly表示只读
// 访问修饰符 public protected private同C++ 、java、kotlin或C#
class Person {
    readonly name: string = "孙悟空"
    static readonly age: number = 18

    sayHello() {
        console.log("hello everyone")
    }

    static sayBye() {
        console.log("bye")
    }
}

// 在构造参数前加访问修饰符,表示将其作为属性,类似Kotlin
class Person2 {
    constructor(public name: string, public age: number) {
    }
}

console.log(Person.age)

const person = new Person()
console.log(person.name)
person.sayHello()

Person.sayBye()

请勿转载