TypeScript-类

简介: TypeScript-类

TS 中的类和 ES6 中的类 几乎 一样




TS 中的类


和 ES6 的区别, 需要先定义实例属性, 才能够使用实例属性

class Person {
    // 实例属性
    name: string;
    age: number;
    constructor(name: string, age: number) {
        this.name = name;
        this.age = age;
    }
    // 实例方法
    say(): void {
        console.log(`我的名称叫${this.name}, 我的年龄是${this.age}`);
    }
    // 静态属性
    static food: string;
    // 静态方法
    static eat(): void {
        console.log(`我正在吃${this.food}`);
    }
}
let p = new Person('BNTang', 18);
p.say();
Person.food = '蛋挞';
Person.eat();




TS 中的继承

class Person {
    // 当前实例的实例属性
    name: string;
    age: number;
    constructor(name: string, age: number) {
        this.name = name;
        this.age = age;
    }
    // 当前实例的实例方法
    say(): void {
        console.log(`我的名称叫${this.name}, 我的年龄是${this.age}`);
    }
    // 当前类的静态属性
    static food: string;
    // 当前类的静态方法
    static eat(): void {
        console.log(`我正在吃${this.food}`);
    }
}
let p = new Person('BNTang', 18);
p.say();
Person.food = '蛋挞';
Person.eat();
class Student extends Person {
    // 当前实例的实例属性
    book: string;
    constructor(name: string, age: number, book: string) {
        super(name, age);
        this.book = book;
    }
    // 当前实例的实例方法
    say(): void {
        console.log(`我是重写之后的say-${this.name}${this.age}${this.book}`);
    }
    // 当前类的静态方法
    static eat(): void {
        console.log(`我是重写之后的eat-${this.food}`);
    }
}
let stu = new Student('zs', 18, 'BNTang');
stu.say();
Student.food = '冰淇淋';
Student.eat();

最后


本期结束咱们下次再见👋~

🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗

相关文章
|
2天前
|
JavaScript
TypeScript 类的特性、使用方法以及注意事项
TypeScript 类的特性、使用方法以及注意事项
48 0
|
2天前
|
JavaScript 前端开发 程序员
TypeScript 类 第三章 【抽象类,类的高级技巧】
TypeScript 类 第三章 【抽象类,类的高级技巧】
54 2
|
2天前
|
JavaScript 前端开发 编译器
TypeScript 类 第二章 【参数属性,存取器,静态属性】
TypeScript 类 第二章 【参数属性,存取器,静态属性】
38 2
|
2天前
|
JavaScript 前端开发 Java
TypeScript 类 第一章【类,继承,修饰符】
TypeScript 类 第一章【类,继承,修饰符】
39 1
|
7月前
|
JavaScript 前端开发 索引
带你读《现代TypeScript高级教程》四、接口和类(1)
带你读《现代TypeScript高级教程》四、接口和类(1)
|
2天前
|
JavaScript 前端开发 安全
ES6的类 vs TypeScript的类:解密两种语言中的面向对象之争
ES6的类 vs TypeScript的类:解密两种语言中的面向对象之争
|
2天前
|
JavaScript 编译器
TypeScript中泛型在函数和类中的应用
【4月更文挑战第23天】TypeScript的泛型在函数和类中提供了灵活性,允许处理多种数据类型。了解泛型是掌握TypeScript类型系统的关键。
|
2天前
|
JavaScript
TypeScript【类的继承、访问修饰符、readonly 修饰符、存取器、实例方法与静态方法、实例属性与静态属性、静态属性、抽象类】(三)-全面详解(学习总结---从入门到深化)
TypeScript【类的继承、访问修饰符、readonly 修饰符、存取器、实例方法与静态方法、实例属性与静态属性、静态属性、抽象类】(三)-全面详解(学习总结---从入门到深化)
22 0
|
2天前
|
JavaScript
类和继承在TypeScript中的使用详解
【4月更文挑战第23天】TypeScript中的类和继承详解:使用`class`定义类,包含属性和方法,如`Animal`示例。通过`extends`实现继承,如`Dog`继承`Animal`,可重写父类方法。使用访问修饰符`public`、`protected`、`private`控制成员可见性。抽象类和抽象方法用于定义基类和强制子类实现特定方法,提升代码组织和可维护性。
|
2天前
|
JavaScript
【HarmonyOS 4.0 应用开发实战】TypeScript入门之声明、数据类型、函数、类的详讲
【HarmonyOS 4.0 应用开发实战】TypeScript入门之声明、数据类型、函数、类的详讲
46 0