关于 git stash 原型链 ,TypeScript

74 阅读2分钟

@@@git是用来管理代码和工作流的强大工具,它以commit为单位,低成本开辟分支等优势备受青睐

在实际开发中,我们常常遇到一些复杂的应用场景,不单单是pull,commit,push就能解决.下面我们通过引入git stash的使用,来讨论在复杂情况下git发挥的强大功能.

  • git stash用于想要保存当前的修改,但是想回到之前最后一次提交的干净的工作仓库时进行的操作.git stash将本地的修改保存起来,并且将当前代码切换到HEAD提交上.

  • git stash用于想要保存当前的修改,但是想回到之前最后一次提交的干净的工作仓库时进行的操作.git stash将本地的修改保存起来,并且将当前代码切换到HEAD提交上.

2.1想要理解原型链,先要了解什么是原型

原型模型

我们创建的每个函数都有一个==prototype==(原型)属性,prototype属性指向原型对象。通过该函数创建的实例对象会共享原型对象上的所有属性和方法。

3F2A5E62-BE67-4a01-936A-AC257AB0761E.png

3.Ts的概念

  • 优点

  • 代码的可读性和可维护性:举个🌰看后端某个接口返回值,一般需要去network看or去看接口文档,才知道返回数据结构,而正确用了ts后,编辑器会提醒接口返回值的类型,这点相当实用。

  • 编译阶段就发现大部分错误,避免了很多线上bug

  • 增强了编辑器和 IDE 的功能,包括代码补全接口提示跳转到定义重构

  • 缺点-

  •  有一定的`学习成本`,需要理解接口(Interfaces)、泛型(Generics)、类(Classes)、枚举类型(Enums)等前端工程师可能不是很熟悉的概念
    
  • 会增加一些开发成本,当然这是前期的,后期维护更简单了

  • 一些JavaScript库需要兼容,提供声明文件,像vue2,底层对ts的兼容就不是很好。

  • ts编译是需要时间的,这就意味着项目大了以后,开发环境启动和生产环境打包的速度就成了考验

3.2、基础类型

  • 常用:boolean、number、string、array、enum、any、void
  • 不常用:tuple、null、undefined、never

image.png