原型原型链
git在vscode的基本使用及冲突解决
1,第一步找到gitee,gitlab的仓库地址 并且克隆
2 第二 在桌面新建文件架 在vscode打开 点击初始化存储库 里面生成.git文件夹
3 克隆仓库地址
4 可以将不需要的.git删除,打开其中的页面做一些修改
5 点击加号提交暂存区 6 点击三个点 或catl+enter输入提交项目操作 本地仓库 7 提交推送到u远程仓库
git stash冲突解决 在我们开发项目的时候,项目还没有完成,这时有一个bug需要解决 先将当前的项目提交暂存区存储起来, 再去修改要解决的bug页面, 修改完成之后 再去提交git add . git commit -M"提交bug", 再将之前的项目恢复 git stash pop 这时发现会报冲突,手动解决冲突 再去提交项目。
ts基本类型与复杂类型
js已有类型:
(1)原始类型:number、string、boolean、null、undefined、symbol
(2)对象类型:Object
特点:细化,都有自己的类型语法
2.2、新增类型:
联合类型、自定义类型(类型别名)、接口、元祖、字面量类型、枚举、void、any等
四 接口
对象类型多次使用,使用接口(interface)描述对象,进行复用
(1)interface关键字声明接口
(2)接口名称,任意合法变量名
(3)直接使用接口名称作为变量类型
接口
对比:interface(接口)与type(类型别名)
相同:都可以给对象指定类型
不同:interface只能为对象指定类型,type可以为任意类型指定别名(声明用=)
继承:如果两个接口有相同的属性方法时使用集成来实现复用
五 枚举
Enums(枚举)是TypeScript的少数功能之一,它不是JavaScript的类型级扩展。
枚举允许开发者定义一组命名的常量。可以用来定义不同类型相同变量,用于类型判断。使用枚举可以使其更容易记录意图,或创建一组不同的情况。TypeScript提供了基于数字和字符串的枚举。
注意:
(1)枚举类型默认是从索引0开始的,也可以手动改变索引从1开始
(2)异构类型在申明时,没有手动设置值的元素会自动被索引匹配
(3)枚举可以是数字枚举也可以是字符串枚举,也可以是混合使用的异构枚举
(4)枚举类型和对象很像,区别在于枚举类型既可以通过枚举名字获取枚举值,也能通过枚举值获取枚举名字;而对象只能通过枚举名字获取枚举值,前者是双向获取,后者只能单向获取
六 ts修饰符 1.static: 用于 修饰 变量 或者方法,表示 静态的
- 当类 中 的 方法 被 声明 为 static 时,其实例化 对象 不可 调用 该方法,只有 类 本身 ,以及 其子类 可以 调用。
eg:
1、public:公有,在类里面、子类、类外面都可以访问
2、protected:保护类型,在雷里面、子类里面可以访问,在类外部不能访问
3、private:私有,在类里面可以访问,子类、类外边不能访问
属性如果不加修饰符默认是公有(public)
.只读修饰符
readonly
总结:
只有一种情况下类本身能 . 出属性和方法 那就是 加 static 之后
访问修饰符 的目的限制访问的类中属性方法 的可见性,类本身在外部也无法访问,只能通过实例
访问类中的中间方法return 出来
七 es6-----class继承
1. 简介
Class 可以通过extends关键字实现继承,让子类继承父类的属性和方法。
除了私有属性,父类的所有属性和方法,都会被子类继承,其中包括静态方法。
知识点
class声明类;- 类构造函数
constructor定义构造函数初始化;
constructor关键字用于在类定义块内部创建类的构造函数。方法名constructor会告诉解释器在使用new操作符创建类的实例对象时,应该调用此方法。extends继承父类;super调用父级构造方法;static定义静态方法和属性;- 父类方法可以重写;
- super 关键字 super这个关键字,既可以当作函数使用,也可以当作对象使用。在这两种情况下,它的用法完全不同。
第一种情况,super作为函数调用时,代表父类的构造函数。ES6 要求,子类的构造函数必须执行一次super函数。 作为函数时,super()只能用在子类的构造函数之中,用在其他地方就会报错。
第二种情况,super作为对象时,在普通方法中,指向父类的原型对象;在静态方法中,指向父类。 由于super指向父类的原型对象,所以定义在父类实例上的方法或属性,是无法通过super调用的。