首页 > 其他分享 >二、typescript类(一)属性和方法

二、typescript类(一)属性和方法

时间:2022-09-25 22:02:06浏览次数:62  
标签:typescript console 定义 per 实例 static 方法 属性

一、概述:

1.类的创建:使用class 关键字定义一个类;

1 class Persion{
2 }

2.对象中主要包含了两个部分:

  • 属性
  •  方法

3.属性可以分为:静态属性和实例属性;

  1. 直接定义的属性是实例属性,需要通过对象的实例去访问;定义属性(实例属性,即new了实例per,才能看到属性);
  2. 定义静态属性(可以直接通过类去访问),在属性前使用static关键字可以定义静态属性;

4.方法可以分为:静态方法和实例方法;

同上;

5.readonly关键字 :

在属性前面加了readonly关键字,则该属性只能查看,不能修改;

二、在代码中的使用。

01_class.ts文件:

 1 class Persion{
 2     /**
 3      * 直接定义的属性是实例属性,需要通过对象的实例去访问
 4      * 可以通过实例可以访问,也可以修改(如果加了readonly 则只能访问,不能修改)
 5      */
 6     //定义属性(实例属性,即new了实例per,才能看到属性)
 7     readonly name:string ="joy";
 8     age:number=18;
 9 
10     //定义静态属性(可以直接通过类去访问)
11     //在属性前使用static关键字可以定义属性;
12     // static readonly 注意顺序
13     static address:string="浙江";
14 
15 
16 //定义方法
17 sayHello(){
18     console.log("hello")
19 }
20 
21 //static 方法
22 static sayHello1(){
23     console.log("hello1")
24 }
25 
26 
27 }
28 const per = new Persion();
29 console.log(per);//打印实例属性
30 per.age=16;
31 //per.name="111";
32 console.log(per);
33 console.log(Persion.address);//打印静态属性;
34 per.sayHello();
35 Persion.sayHello1();

三、查看代码执行结果:

1.目录结构:

 

tsconfig.json:

这个文件的创建方式在 控制台,运行tsc --init 即可创建;配置如下:

 1 {
 2   "compilerOptions": {
 3    
 4     "target": "es2016",                                  /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */
 5     
 6     "module": "ES2015",                                /* Specify what module code is generated. */
 7     
 8     "esModuleInterop": true,                             /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */
 9     "forceConsistentCasingInFileNames": true,            /* Ensure that casing is correct in imports. */
10 
11     "strict": true, 
12     "outDir": "./dis",                                    /* Enable all strict type-checking options. */
13     
14   },
15   "include": [
16     "./src/**/*"
17   ]
18 }
View Code

查看效果:

index.html :直接引入01_class.js文件,没有其他;直接使用浏览器打开该文件,在控制台查看测试的打印结果即可

View Code

 

标签:typescript,console,定义,per,实例,static,方法,属性
From: https://www.cnblogs.com/lixiuming521125/p/16729105.html

相关文章

  • 浅谈推矩阵加速推矩阵的方法
    为什么要写这种不值得一提的东西因为我太弱了从最简单的斐波那契数列开始第一步确定递推我们肯定是要先找到递推公式的,比如这个就是\(f[i]=f[i-1]+f[i-2]\)第二步,写......
  • 理清计算机中的数据表示方法--2's complement
    Bitsbits是信息的基本单元,计算机通过电压的高低来确定是0还是1;这里的电压是有一定范围的,0~a视为0,a~b视为1,具体数字不用记DataTypes同一个数字有不同的表达方式。当我......
  • Typescript类型体操 - BEM style string
    题目中文Block,Element,Modifier方法(BEM)是CSS中类的流行命名约定。例如,块组件用btn表示,依赖于块的元素用btn__price表示,更改块样式的修饰符将用btn--big或者btn......
  • js数组去重的方法
    一、利用Set()+Array.from()Set对象:是值的集合,你可以按照插入的顺序迭代它的元素。Set中的元素只会出现一次,即Set中的元素是唯一的。Array.from() 方法:对一个类似数组......
  • [hystrix]openfeign+hystrix反复进降级方法问题
    问题#开启服务降级feign:hystrix:enabled:true开启服务降级并设置降级fallback方法调用list方法时可以正常获取服务提供端返回的数据并返回给浏览器,但是......
  • 痞子衡嵌入式:MCUXpresso IDE下生成镜像文件的方法及其与IAR,MDK差异
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是MCUXpressoIDE下生成镜像文件的方法及其与IAR,MDK差异。痞子衡很久以前写过一篇文章《ARMCor......
  • 数组遍历的方法
    数组遍历的方法forEach类似与for循环不会改变原数组将数组中的2全部加1constarr=[1,2,3,2]varnewArr=[]arr.forEach(v=>{if(v===2){v=v+1}......
  • spring中定义bean的方法有哪些
    前言在庞大的java体系中,spring有着举足轻重的地位,它给每位开发者带来了极大的便利和惊喜。我们都知道spring是创建和管理bean的工厂,它提供了多种定义bean的方式,能够满足我......
  • C#中Array类中的常用方法(本章选出较常用方法,并不是所有方法)
    Array.SortArray类中相当实用的我认为是Sort方法,相比起冗长的冒泡排序,它的出现让排序更加的简化 结果如下:  还可以声明一个静态方法用来专门调用指定数组排......
  • 【C++】从零开始的CS:GO逆向分析1——寻找偏移与基址的方法
    【C++】从零开始的CS:GO逆向分析1——寻找偏移与基址的方法 前言:此文章主要用于提供方法与思路,fps游戏基本都能如此找偏移,文章里找的偏移比较少,主要用来演示寻找思路,文......