首页 > 其他分享 >TypeScript入门到精通——TypeScript类型系统基础——类

TypeScript入门到精通——TypeScript类型系统基础——类

时间:2023-10-30 13:56:26浏览次数:21  
标签:精通 TypeScript 入门 JavaScript Circle 声明 class 定义

  JavaScript 是一门面向对象的编程语言,它允许通过对象来建模和解决实际问题。同时,JavaScript 也支持基于原型链的对象继承机制。虽然大多数的面向对象编程语言都支持类,但是 JavaScript 语言在很长一段时间都没有支持它。在 JavaScript 程序中,需要使用函数来实现类的功能。

  在 ECMAScript 2015 规范中正式地定义了类。同时,TypeScript 语言也对类进行了全面的支持。

一、类的定义

  虽然 JavaScript 语言支持了类,但其本质上仍然是函数,类是一种语法糖。TypeScript 语言对 JavaScript 中的类进行了罗占,为其添加了类型支持,如实现接口、泛型类等。

  定义一个类需要使用 class 关键字。类型于函数定义,类的定义也有以下两种方式:

    • 类声明
    • 类表达式

1.1、类声明

  类声明能够创建一个类,类声明的语法如下所示:

class ClassName {
    // ...

} 

  在该语法中,class 是关键字;ClassName 表示类的名字。在类声明中的类名是必选的。按照惯例,类名的首字母应该大写。示例如下:

class Circle{
    radius: number;
}

const c = new Circle(); 

  与函数声明不同的是,类声明不会被提升,就是必须先声明后,再使用。示例如下:

const c0 = new Circle();   //错误


class Circle{
    radius: number;
}


const c1 = new Circle();   //正确

1.2、类表达式

 

标签:精通,TypeScript,入门,JavaScript,Circle,声明,class,定义
From: https://www.cnblogs.com/zuoyang/p/17797660.html

相关文章

  • 一、小程序简单入门
     1.下载微信开发者工具概览|微信开放文档(qq.com)2.查看官网文档(开发->指南->起步、目录结构、配置小程序)简单了解小程序的文件架构3.发送HTTP请求(js文件中操作)3.1wx.request(json),发送https请求时需要将外部网站添加到小程序后台(开发->开发管理->开发设置->服......
  • TypeScript入门到精通——TypeScript类型系统基础——类型别名
    类型别名 如同接口声明能够为对象类型命名,类型别名声明能够为TypeScript中的任意类型命名。一、类型别名声明 类型别名声明能够定义一个类型别名,它的基本语法如下所示:typeAliasName=Type 在该语法中,type是声明类型别名的关键字;AliasName表示类型别名的名称;Ty......
  • 精通代码复用:设计原则与最佳实践
    精通代码复用:设计原则与最佳实践在你开始设计的所有层次上,从单一函数、类,到整个库和框架,都需要从一开始就考虑到代码复用。在接下来的文本中,所有这些不同的层次都被称为组件。以下策略将帮助你合理地组织你的代码。注意,所有这些策略都专注于使你的代码具有通用性。设计可复用代码的......
  • CVer从0入门NLP(一)———词向量与RNN模型
    ......
  • Expectation Maximization入门
    ExpectationMaximization入门ExpectationMaximization(EM)是一种迭代算法,常用于处理含有隐变量的概率模型。在本篇文章中,我们将介绍EM算法的基本原理和应用领域,并通过一个简单的例子来说明其使用方法。基本原理EM算法的基本原理可以总结为以下三个步骤:初始化参数:选择合适的初始......
  • C#入门到精通读书笔记
    一、C#编程基础//usingstaticSystem.Console以简化代码//Main方法中intnumberOfApples=12;decimalpricePerApple=0.35M//C#中声明变量为十进制10使用decimal,并且在数字后加字母MConsole.WriteLine( format:"{0}applescosts{1:C}",//使用编号的未知参数可以使得字符......
  • 网安基础入门(三)——APP架构与云安全
    网络安全基础入门(三)——APP架构&云安全知识点WebApp原生APPH5开发Flutter云安全云服务云原生特点及安全APP架构一、常规Web开发WebApp开发是指创建可以在网页浏览器中运行的应用程序。这些应用程序通常使用标准的Web技术(如HTML、CSS和JavaScript)来实现,并且可以通......
  • 网安基础入门(二)——Web其它
    网络安全基础入门(二)——Web其它知识点网站前后端分离及影响Docker容器网站及特点集成软件站及影响第三方建站OSS及影响CDN及其影响负载均衡WAF及其分类网站前后端分离网站前后端分离(Frontend-BackendSeparation)是一种常见的软件架构模式,其中前端和后端开发是分开进......
  • 一套适合 ABAP 初级和中级开发人员,从入门到提高的 ABAP 学习教程
    曾几何时,ABAP就是SAP的代名词。ABAP这门编程语言造就了SAP名噪一时的R/3产品,同时也是如今SAP旗舰级产品,SAPS/4HANA底层的实现语言。ABAP不仅代表着SAP这家公司在企业级管理软件市场辉煌的过去,ABAP自身也在不断地进化着。SAP不仅在本地部署(On-Premise)领域继续......
  • Unity学习笔记--入门
    Unity引擎学习入门:Unity中的坐标系:左手坐标系(z轴正方向向里面)x轴:平行屏幕向右正方向y轴:平行屏幕向上正方向Z轴:垂直屏幕向内为正方向【补】openGL是右手坐标系DirectX是左手坐标系窗口:窗口布局Layout:Scene这里我们可以看见所有的场景内容。窗口上的工具栏:有关......