vscode如何往git仓库上传以及原型链和typeScript的基础内容

198 阅读3分钟

一、vscode往git仓库上传

首先需要在gitee上创建一个仓库(正常的情况):

1、创建仓库名称

image.png

2、 创建完成后会出现以下信息

image.png 3、把git仓库的地址复制过来

image.png

进入vscode中:

1、 点击侧边栏源代码管理,初始化存储库

image.png

2、把刚刚的地址克隆过来

image.png

3、修改完以后进行提交,提交到本地仓库

image.png

4、继续进行同步提交,上传到远程仓库

image.png

5、最后就提交到git仓库了

image.png

若当我们在开发的情况下如果要开发其他的项目的同时手头项目没完成我们可以用的一下办法(代码一个文件发生冲突):

1、先把我们开发的项目通过下面方法存储到暂存区

image.png

2、当我们修改完项目以后继续git add . 然后通过git stash pop将刚刚存储的东西取出来时会出现下面问题

image.png

3、这时候我们就进行协商把项目内多余的东西进行整改,整改完以后继续上传即可

image.png

二、原型和原型链

原型分为隐式原型和显示原型两种,我们可以根据构造函数去new一个实例化一个对象,实例化的对象可以通过constructor去访问构造函数,构造函数去访问原型的时候通过显示原型prototype进行访问,原型可以通过constructor去访问构造函数,实例化对象可以通过隐式原型__proto__去访问原型,原型链就是一层一层往上找,通过__proto__访问Object.prototype,如果找不到,继续通过隐式原型找到null为止。 对象和object.prototype也能相互访问

image.png

三、typeScript的基础内容

JS的八种内置类型

let str: string = "jimmy"; //字符串
let num: number = 24; //数字
let bool: boolean = false; //布尔值
let u: undefined = undefined; //未定义
let n: null = null; //空
let obj: object = {name: '小明'}; // 对象
let sym: symbol = Symbol("me"); //唯一的

注意点

null和undefined

默认情况下 null 和 undefined 是所有类型的子类型。 就是说你可以把 null 和 undefined 赋值给其他类型。

Array

对数组类型的定义有两种方式:

let arr:string[] = ["1","2"];
let arr2:Array<string> = ["1","2"];

定义联合类型数组

let arr:(number | string)[];
// 表示定义了一个名称叫做arr的数组, 
// 这个数组中将来既可以存储数值类型的数据, 也可以存储字符串类型的数据
arr3 = [1, 'b', 2, 'c'];

定义指定对象成员的数组:

// interface是接口,后面会讲到
interface Arrobj{
    name:string,
    age:number
}
let arr3:Arrobj[]=[{name:'jimmy',age:22}]

函数

函数声明

function sum(x: number, y: number): number {
    return x + y;
}
函数表达式
let mySum: (x: number, y: number) => number = function (x: number, y: number): number {
    return x + y;
};

元组

元组类型的解构赋值

我们可以通过下标的方式来访问元组中的元素,当元组中的元素较多时,这种方式并不是那么便捷。其实元组也是支持解构赋值的

let employee: [number, string] = [1, "Semlinker"];
let [id, username] = employee;
console.log(`id: ${id}`);
console.log(`username: ${username}`);
元组类型的可选元素
let optionalTuple: [string, boolean?];
optionalTuple = ["Semlinker", true];
console.log(`optionalTuple : ${optionalTuple}`);
optionalTuple = ["Kakuqo"];
console.log(`optionalTuple : ${optionalTuple}`);

void

void表示没有任何类型,和其他类型是平等关系,不能直接赋值

let a: void; 
let b: number = a; // Error

你只能为它赋予nullundefined(在strictNullChecks未指定为true时)。声明一个void类型的变量没有什么大用,我们一般也只有在函数没有返回值时去声明。

值得注意的是,方法没有返回值将得到undefined,但是我们需要定义成void类型,而不是undefined类型。否则将报错:

function fun(): undefined {
 console.log("this is TypeScript");
};
fun(); // Error