TS基础2(类)-学习笔记

MPEG-TS基础2 MPEG-2传送流系统层 为了实现解码同步,在PES中插入PTS和DTS以及相关的系列标志符。 由图可以看出,TS由4B的包头,可变长度的调整头和负载构成。包头由同步字节,1B传送数据包差错指示,1B净荷单元起始指示,1B传送优先权,13B的包标识符PID,2B传送加扰控制,2B调整字段控制和4B连续计数器组成。 其中的净荷起始指示表示打包的原始流PES数据包字头或包含与节目有关的P 阅读详情

TS基础2(类)-学习笔记

class类

    //类  class
    //首字母大写
    //类(Class):定义了一件事物的抽象特点,包含它的属性和方法
    class A {   //定义类,名称为A

    }
    //ES5 
    function Person(name,age){
        this.name = name;
        this.age = age;
    };
    Person.prototype.toString = function(){
        return this.name
    };
    var p = new Person('abc',20);
    p.name;
    p.toString()

    //ES6
    //一个类必须有constructor 
    //class A{}  === class A{constructor(){}}
    class Person2{
        name:string;   //提前定义值类型
        age:number;
        constructor(name,age){
            this.name = name;
            this.age = age;
        }
        toString(){
            return this.name
        }
    };
    var p2 = new Person2('abc',20);

类的继承

    //类的继承
    //动物类
    class Animal {
        name:string;
        constructor(name){
            this.name = name;
        }
        eat(){
            return '吃肉'
        }
    }
    //继承
    class Dog extends Animal {
        constructor(name){
            super(name);
            
        }
        say(){
            return this.name+' '+ this.eat()  //调用父类的属性和方法
        }
    }
    var d = new Dog('abc');  //实例化
    d.say();

    //static   静态方法   修饰符 不需要实例化 可以直接通过类来调用
    class Animal2 {
        static url: string = 'abc';
        static eat(){  //添加修饰符
            return '吃肉'
        }
        eat2(){  //添加修饰符
            return '吃肉'
        }
    };
    // var e1 = new Animal2();
    // e1.eat()   //error
    //Animal2.eat();  //不需要实例化
    Animal2.url
    //Animal2.eat2();

修饰符

    // 修饰符
    // public 修饰的属性或方法是公有的,可以在任何地方被访问到,默认所有的属性和方法都是 public 的
    // private 修饰的属性或方法是私有的,不能在声明它的类的外部访问
    // protected 修饰的属性或方法是受保护的,它和 private 类似,区别是它在子类中也是允许被访问的
    class A2 {
        name:string;
        public constructor(name){
            this.name = name;
        }
        //public static url: string = 'abc';
        public eat(){  //添加修饰符
            return '吃肉'
        }
        public eat2(){  //添加修饰符
            return '吃肉'
        }
    }
    //private 修饰的属性或方法是私有的,不能在声明它的类的外部访问
    class A3 {
        private eat(){  //无法访问
            return '吃肉'
        }
        public eat2(){  //添加修饰符
            return '吃肉123'
        }
    }
    var a3 = new A3();
    a3.eat()  //访问报错 但不影响正常编译
    a3.eat2()  //正常访问

    //protected 修饰的属性或方法是受保护的,它和 private 类似,区别是它在子类中也是允许被访问的
    class A4 {
        protected eat(){  //无法访问 子类中也是允许被访问的
            return '吃肉'
        }
        private eat3(){  //无法访问 子类也不能访问
            return '吃肉'
        }
        public eat2(){  //添加修饰符
            return '吃肉'
        }
    }
    class D4 extends A4 {
        constructor(){
            super();
        }
        fun() {
            return this.eat()   //子类的内部是可以访问的
        }
        fun3() {
            return this.eat3()   //子类也不能访问
        }
    }
    var a4 = new A4();
    var d4 = new D4();

类的类型、实现接口

    //类的类型   
    class A6 {
        name:string;
        constructor(name:string){
            this.name = name;
        }
        eat():string {  //添加修饰符
            return '吃肉'
        }
        eat2(n:string):number{  //添加修饰符
            return 111
        }
    }

    //类实现接口
    //接口
    interface Obj {
        name:string;
        action():string;
    }
    //类实现接口 implements实现
    class A8 implements Obj {
        name:string;
        constructor(name){
            this.name = name;
        }
        action(){
            return '1111'
        }
        action2(){
            return 111
        }
    }

    //demo
    //定义门 公共类
    class Door{

    }
    //定义防火门  门的子类
    class sDoor extends Door implements Alarm{
        sing(){

        }
    }
    //报警功能  接口
    interface Alarm {
        sing();
    }
    interface Light{  //灯的接口
        lightOn();
        lightOff();
    }
    //车  类
    class Car implements Alarm,Light{
        sing(){}
        lightOn(){}
        lightOff(){}
    }
【TS语法|基础入门】《前端的未来——TypeScript》掌握TS基础语法 本文是我在学习TS课程中的一些学习笔记和听课记录,从这一期开始将正式进入TS的语法内容,本节内容紧接上一期【起步了解】《前端的未来——TypeScript》了解TS的工作流程的内容,重点介绍TS的基础语法。创作不易!多多关照! 阅读详情

相关推荐

TS格式详解

1、从HLS开始 前几天写了一篇关于HLS的学习笔记,对HLS以及m3u8文件的格式参数进行了学习记录。而在m3u8文件中,有关于视频文件的索引,这个视频文件,就是我这里说的TS文件,今天我来学习一下TS文件的特性和格式。 2、TS简介 先看一下基本概念: ES流(Elementary Stream):基本码流,可以理解为编码后的裸数据; PES流:分割打包的ES流,加入了PES头。PES包...

qq_40795227的博客 1万+

TypeScript 与 JS 中类型首字母大小写区别(String、string、Number、number、Boolean、boolean ...)

在初入 的时候,怎么区分与使用基础类型 在 中, 以 与 举例,后者是前者的包装对象,其他类型也一个意思。在 中,以 与 举例,前者是 中的类型,后者是 中的对象,其他类型也一个意思。总结:在 中使用小写来定义参数类型(例如:定义 ,而不是 )。......

卡尔特斯 3837

MPEG2-TS基础

一:基本概念 1.ES--Elementary Streams(原始流)是直接从编码器出来的数据流,ES经过PES打包器之后,转换成PES包。 ES仅是包含一种数据内容的数据流,如h.264视频或者aac音频数据。打包之后的PES也是只包含一种的ES,如只含视频ES的PES或者只含音频ES的PES。每个ES都由若干个存取单元(AU)组成,每个视频AU或者音频AU都由头部和编码数据两部分组成,一

BIGBurning 2万+

TypeScript基础整理

类型声明 类型声明是TS非常重要的一个特点,通过类型声明可以指定TS中变量(参数、形参)的类型,当为变量赋值时,TS编译器会自动检查值是否符合类型声明,符合则赋值,否则报错,类型声明给变量设置了类型,使得变量只能存储某种类型的值。 ts中的类型名称一定小写 自动类型(类型推论)耗性能 当对变量的声明和赋值是同时进行的,TS编译器会自动判断变量的类型,工作中建议还是手动指明变量类型,尽量少的去让TS自动判断类型。 3.1、布尔值 let isDone: boolean = false;...

tby_pr的博客 1196

第壹章第2节 C#和TS语言对比-代码组织方式

C#和TS的基础语法热身后,在深入语言之前,有必要搞清楚C#和TS代码组织方式。C#和TS都是面向对象语言,但前者是类型语言,所有代码都必须包含在类中(此处类是一个广义概念,它还包括结构、枚举、接口等);后者是函数式语言,函数可以作为值传递和返回,有全局作用域,代码不需要包含在类中。这种差异,导致两者的代码组织方式,存在较大差异。

2401_85195613的博客 2486

PCIe—TS1/TS2 、EQ TS1/EQ TS2

以下是针对 PCIe 协议中 TS1/TS2 序列在高速率下的类型、连续性规则及兼容性的要求:在PCIe协议中,​​EQTS1(均衡训练序列1)和EQTS2(均衡训练序列2)​​ 主要用于链路训练过程中的​​信号均衡(Equalization)阶段​​,特别是在8.0 GT/s及以上的高速率场景下。以下是具体使用场景和规则:EQTS1/EQTS2在均衡的四个阶段(Phase0~Phase3)中传递关键参数:以升速至16.0 GT/s为例:根据实测数据:EQ TS1 和 EQ TS2 是 PCIe 协议中用于

weixin_44700185的博客 1202

TypeScript 基础用法

环境配置 安装全局TypeScript npm install -g typescript 创建环境 查看支持命令 tsc --help 初始化 tsc --init TS基础知识 原始类型 boolean、number、string、undefuned、null、symbol、void、bigint 小写表示ts的类型,大写的Boolean、Number、String是 JavaSc...

zjx_key的博客 1547

PCIe—TS1/TS2 之Polling.Configuration (二)

发送端条件 (`发送至少 16 个 TS2`)目的是为了确保本端设备有足够的时间在至少一条通道上发送出足够多的 TS2 序列,以便让对端有机会检测到。为什么是 16?这是一个工程上选择的保守值,考虑了:a.对端设备可能稍晚进入 `Polling.Configuration` 状态。b.时钟频率的微小差异(允许的 +/-300 ppm 容差)。c.信号传播和锁定所需的时间。d.确保即使在最坏情况下,对端也有足够高的概率在`N_FTS`超时之前接收到连续的TS2。

weixin_44700185的博客 1320

每日一得--Java命名规则详细总结

Class名应是首字母大写的名词。命名时应该使其简洁而又具有描述性。异常类的命名,应以Exception结尾。Interface的命名规则与Class相同 1. JAVA源文件的命名  JAVA源文件名必须和源文件中所定义的类的类名相同。 2. Package的命名  Package名的第一部分应是小写ASCII字符,并且是顶级域名之一,通常是com、edu、gov、mil、net、org或

xoopx的专栏 1245

【脑电信号处理与特征提取】P2-夏晓磊:脑电的神经起源与测量

ElectroEncephaloGraphyTherefore, EEG produces a graphed representation of the electrical activity occurring in a person’s brain.(把一个人的大脑中的电活动画出来)脑电头皮表面记录到的大脑活动产生的电信号(微伏)。(记录位置:硬脑膜/大脑皮层表面- ECoG,神经元群- LFP与MUR/MUA:活动位置:心电、眼电、肌电等)脑电图电压随时间变化的波形图。

m0_51474171的博客 1894

GD32_ADC采样+DMA多通道扫描传输

所使用的MCU 片上集成了 12 位逐次逼近式模数转换器模块(ADC),可以采样来自于 16 个外部通道和 2 个内部通道上的模拟信号。这 18 个 ADC 采样通道都支持多种运行模式,采样转换后,转换结果可以按照最低有效位对齐或最高有效位对齐的方式保存在相应的数据寄存器中。我们主要介绍其多通道扫描转换和DMA传输功能,在多个通道轮询采集ad数据,并使用DMA分别保存各个数据值,其能大大提高ADC的工作效率。以下为ADC 模块框图:

Yin_w的博客 8159

ts:基本类型及其写法

基本类型 原始类型:number,string,boolean,symbol,null或undefined 写法参考:let isDone: boolean = false; 数组 方式一:let list: number[] = [1, 2, 3]; 方式二:let list: Array<number> = [1, 2, 3]; 元祖 元组类型允许表示一个已知元素数量和类型的数组,...

分享前端开发工程师的一些日常生活、前端知识点、职业发展、对一些问题的看法、感悟等等 3658

高通QCOM Camera Pipeline 可视化工具:从XML到交互式图谱的工程实践

本文详细介绍了高通QCOM Camera Pipeline可视化工具的工程实践,旨在解决Camera驱动与算法工程师在解析复杂XML配置文件时的痛点。该工具能将静态的XML文件(如g_camx_usecase.xml)自动转换为交互式视觉图谱,通过分层布局算法清晰展示Pipeline、Node、Port和Link的拓扑关系,并支持悬停查看、拖动缩放等交互操作,极大提升了开发调试与架构理解的效率。

prometheus5watch的博客 555

PCIE-TS1/TS2

1.标准TS1/TS2 2.EQ TS1/TS2 3.Modified TS1/TS2 Modified TS1/TS2 是什么?Modify了什么?为什么要Modify?非 PCIe 协议运行在 PCIe PHY 上或发送 TS Message 时,在 LTSSM 部分子状态采用 Modified TS1/TS2。允许发送 Modified TS1/TS2 的 LTSSM 子状态有 Cfg.Lanenum.Wait、Cfg.Lanenum.Accept、Cfg.Complete。在此之前的,必须在

juvenilexhq的博客 3306

ZEMAX优化方法---【Zemax学习】

在光学系统自动设计中,优化设计是光学设计中的重要阶段,也是ZEMAX软件的核心功能,涉及评价函数、权因子、阻尼因子等重要概念。在常用的阻尼最小二乘法优化设计的基础上,ZEMAX给我们提供了三种优化选择:Optimization(局部优化)、Global Search(全局优化)和 Hammer Optimization(锤形优化)。

yh的博客 4449

Proteus下载安装快速入门:30分钟掌握全过程

手把手教你完成proteus下载安装,从环境配置到首次运行一气呵成,适合电子设计新手快速掌握仿真工具的核心操作步骤。

weixin_31974443的博客 893

TS学习笔记三:接口及类

本节介绍ts的接口及类相关内容,接口是ts中为类型或第三方代码定义契约

Java、前端、小程序学习笔记、问题汇总、项目实例分享,有需要请联系。 2189

利用OrthoFinder做泛基因家族聚类分析

这条命令会将 Arabidopsis_thaliana.TAIR10.59_longest_trans.pep.fa 文件中的所有序列ID,去掉ID中的空格后面的部分,只保留 > 后第一个空格之前的基因ID,并将结果保存在 An1.fasta 文件中。muscle 是一种常用的多序列比对工具,用于基因组或蛋白质序列的比对。基因家族(Gene family),是来源于同一个祖先,由一个基因通过基因重复而产生两个或更多的拷贝而构成的一组基因,它们在结构和功能上具有明显的相似性,编码相似的蛋白质产物。

qq_64400864的博客 2750

【TS学习笔记】基础篇

对象中主要包含两个部分: 属性、方法这些是我在跟着网课学的时候自己敲下来的总结笔记,作为自己的笔记记录.如果能帮到你们当然也很好.如果有什么错误和不足,欢迎补充.最后的泛型我也是听的一知半解,跟着做了项目也没有用到这个🕳 在get set中定义的时候 显示说标识符重复其实很好理解,就相当于说 get 是一种声明说此时是get方法.后面的是方法名称.比如name在上面已经被定义过了,后面的方法名称写name当然会报错.get里面return 的值是属性的值就可以了.

Go_going_的博客 1428

allegro如何设置走线等长

设置走线等长!

weixin_42499230的博客 6934

【Go语言实战】(9) gRPC 实现一个简单微服务

文章目录写在前面1. 安装1.1 grpc1.2 proto1.3 protobuf2. 编写代码2.1 初始化项目2.2 编写proto2.3 编写服务端2.4 实现客户端3. 演示 写在前面 这一次我们用gRPC实现获取用户的信息 1. 安装 1.1 grpc grpc的安装直接go get即可 go get google.golang.org/grpc 1.2 proto 下载proto,我是下载这个的。 然后解压出来把bin目录放在直接放在系统变量当中 1.3 protobuf 我们在

面向生活编程 3272

ts基础语法

一.vue中怎么使用ts 使用ts的vue项目,和js项目结构是类似的,多了几个文件 tsconfig.json: typescript配置文件,主要用于指定待编译的文件和定义编译选项 shims-tsx.d.ts: 允许.tsx 结尾的文件,可在 Vue 项目中编写 jsx 代码 shims-vue.d.ts: 主要用于 TypeScript 识别.vue 文件,Ts 默认并不支持导入 vue 文件 结合vue-property-decorator使用ts 在 vue 中使用 typescript

口袋的天空的博客 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Ts学习笔记

anyany类型表示任意类型,它可以绕过 TypeScript 的类型检查。当你把一个值指定为any类型时,TypeScript 不会对这个值进行类型检查,你可以对它执行任何操作,就像在 JavaScript 中一样。unknownunknown同样代表任意类型,但它是一种更安全的“任意类型”。和any不同,TypeScript 会对unknown类型的值进行类型检查,在使用unknown类型的值之前,你必须先对其进行类型断言或者类型缩小,否则不能对它进行操作。

m0_69067003的博客 713

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ts学习笔记

以js为基础构建的语言,是js的超集,拓展了js并添加了类型,可以在任何支持js的平台执行。但是ts不能被js解析器直接执行,需要编译为js才能执行。ts新加了类型,像枚举、any、接口、字面量等Ts支持ES的新特性Ts可以被编译成任意版本的js,方便兼容。

qq_25866271的博客 1812

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

PCIe 链路训练学习---------Training Sequence (TS1 TS2序列)

TS1/TS2 = 16 Symbol 1 Symbol = 8/10b编码之后TS 序列 FTS SDP等属于控制Symbol 还有数据Symbol1、TS1序列N_FTS:FTS序列的个数,不同的PCIE链路需要使用不同数目的FTS序列,才能使接收端的PLL锁定接收时钟。2、TS2序列 (标记出与TS1序列的区别)

DAzhutizi_a的博客 1万+

HLS协议之TS格式分析2

本文主要对ts容器格式做出分析,先阐述ts核心流程,带着目的的学习ts协议内容。

weixin_50873490的博客 2168
上一篇: TS基础1(类型定义、接口)-学习笔记
下一篇: TS基础2(泛型、枚举、元组)-学习笔记
monkeyhlj
博客等级 码龄9年 1万+粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值