TypeScript快速入门 - 类的使用

这篇具有很好参考价值的文章主要介绍了TypeScript快速入门 - 类的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

TypeScript 类

1、类的声明

        关键字:class

class Child {

}

2、类的继承

        关键字:extends

class Father{ 

}

class Child extends Father {

}

3、类与接口

        关键字:implments

interface IMan {
    name: string
}

class Father implements IMan {
    name: string

    constructor(name: string) {
    this.name = name;
    }
}

class Child extends Father {

}

let child = new Child("张三");

console.log(child.name);

// 张三

4、抽象类

        关键字:abstract

interface IMan {
  name: string
}

abstract class Man {
  say(): string {
    return "我是抽象类!"
  }
}

class Father extends Man implements IMan {
  name: string

  constructor(name: string) {
    super()
    this.name = name;
  }
}

class Child extends Father {

}

let child = new Child("张三");


console.log(child.name);
console.log(child.say());

// 张三
// 我是抽象类!

5、类的成员变量修饰符

        公开的:public

        私有的:private

        受保护的:protected

        只读的:readonly文章来源地址https://www.toymoban.com/news/detail-811975.html

class Man {
  // 受保护
  protected gender: string
  // 只读
  readonly age: number = 18

  constructor(gender: string) {
    this.gender = gender;
  }
}

class Teacher extends Man {
  // 公开
  public name: string
  // 私有
  private DNA: string = "aaa"

  getGender(): string {
    return this.gender;
  }
  setGender(gender: string) {
    this.gender = gender;
  }

  constructor(name: string) {
    super("男");
    this.name = name;

    // 可以访问 private属性只能在本类中访问
    console.log(this.DNA); // aaa 

    // 可以访问 protected属性只能在本类及其子类中访问
    console.log(this.gender); // 男
  }
}

let teacher = new Teacher("张老师");
// 因为修饰符是public 可以修改和访问
teacher.name = "王老师"
console.log(teacher.name);  // 王老师

// 报错 因为修饰符是private 所以无法访问
// 属性“DNA”为私有属性,只能在类“Teacher”中访问。
console.log(teacher.DNA);

// 报错 因为修饰符是protected
// 属性“gender”受保护,只能在类“Man”及其子类中访问。
console.log(teacher.gender);
// 可以在Man的子类Teacher中进行访问或修改
console.log(teacher.getGender()); // 男
teacher.setGender("女");
console.log(teacher.getGender()); // 女

// 报错 只读属性不能修改
// 无法为“age”赋值,因为它是只读属性。
teacher.age = 20;
console.log(teacher.age); // 18

到了这里,关于TypeScript快速入门 - 类的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 两小时快速入门 TypeScript 基础(二)面向对象

    个人简介 👀 个人主页: 前端杂货铺 🙋‍♂️ 学习方向: 主攻前端方向,也会涉及到服务端(Node.js 等) 📃 个人状态: 2023届本科毕业生,已拿多个前端 offer(秋招) 🚀 未来打算: 为中国的工业软件事业效力 n 年 🥇 推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/

    2024年02月12日
    浏览(26)
  • HarmonyOS第一课ArkTS开发语言(TypeScript快速入门)

    ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等相应的能力,让开发者以更简洁、更自然的方式开发跨端应用。要了解什么是ArkTS,我们首先要了解下ArkTS、TypeScript和JavaScript之间的关系: JavaScript是一种属

    2024年02月05日
    浏览(33)
  • 【HarmonyOS北向开发】-03 ArkTS开发语言-TypeScript快速入门

     飞书原文链接:Docs

    2024年02月12日
    浏览(42)
  • 两小时快速入门 TypeScript 基础(一)工作流、基本类型、高级类型

    个人简介 👀 个人主页: 前端杂货铺 🙋‍♂️ 学习方向: 主攻前端方向,也会涉及到服务端(Node.js 等) 📃 个人状态: 2023届本科毕业生,已拿多个前端 offer(秋招) 🚀 未来打算: 为中国的工业软件事业效力 n 年 🥇 推荐学习:🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/

    2024年02月11日
    浏览(32)
  • 在 React+Typescript 项目环境中创建并使用组件

    上文 React+Typescript清理项目环境 我们将自己创建的项目环境 好好清理了一下 下面 我们来看组件的创建 组件化在这种数据响应式开发中肯定是非常重要的。 我们现在src下创建一个文件夹 叫 components 就用他专门来处理组件业务 然后 我们在下面创建一个 hello.tsx 注意 是tsx 别习

    2024年02月12日
    浏览(40)
  • Typescript:类的装饰器

    Typescript的装饰器我在学习typescript的时候并不是很清楚它的作用场景,直到使用了nest.js框架后,才明白其作用,于是又深入学习了一下,希望通过对装饰器的学习提高对nest.js的使用。 装饰器为我们在类的声明及成员上通过元编程语法添加标注提供了一种方式 装饰器 是一种特

    2024年02月16日
    浏览(27)
  • 《四》TypeScript 中类的类型定义

    类可以作为其实例对象的类型。 类也可以被当做是一个构造函数。 在 TypeScript 中,类的属性必须要明确声明,否则会报错。 在 TypeScript 中,类的属性和方法支持三种修饰符。添加之后,TypeScript 将会检测该成员在哪些地方可见。 public:修饰的是在任何地方可见、公有的属性

    2024年02月09日
    浏览(26)
  • typeScript中的类以及类的限制

    传统方法中,JavaScript通过构造函数实现类的概念,通过原型链实现继承。而在Es6中,我们终于迎来了class. typeScript除了实现了所有Es6中类的功能以外,还添加了一些新的用法。 虽然 JavaScript 中有类的概念,但是可能大多数 JavaScript 程序员并不是非常熟悉类,这里对类相关的概

    2024年02月05日
    浏览(27)
  • React + TypeScript 实践

    主要内容包括准备知识、如何引入 React、函数式组件的声明方式、Hooks、useRefT、useEffect、useMemoT / useCallbackT、自定义 Hooks、默认属性 defaultProps、Types or Interfaces、获取未导出的 Type、Props、常用 Props ts 类型、常用 React 属性类型、Forms and Events、onSubmit、Operators、Tips、不要在 typ

    2024年02月13日
    浏览(35)
  • react/typescript小结

    1.TS可选链原理分析 2.React hooks之useEffect、useMemo优化技巧 3.React hooks之useCallback的使用与性能分析

    2024年02月12日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包