4 Leon_94

尚未进行身份认证

Just Code IT!

等级
TA的排名 1w+

TypeScript经常用到的高级类型

前言ts入门了一段时间,可是碰上一些高级类型总是一头雾水,还需要去看文档,所以总结了一些工作中经常用到的一些高级类型。所以阅读之前你需要掌握一点儿ts基础。一、交叉类型交叉类型将多个类型合并为一个新的类型,新的具有所有参与合并的类型的特性,本质上是一种并的操作。形式如下:T & U//例子:function extend<T , U>(first: T, sec...

2019-11-24 16:34:28

正则表达式入门

有些知识,我们只需要付出一点点时间,把它掌握了,会大大提高我们的效率,节省我们的时间。正则表达式就是这样的知识,但是,作为入行好几年的我来说,正则表达式一直是一头雾水,今天决定把它好好研究研究。1.什么是正则表达式正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科...

2019-08-08 11:15:16

再也不用怕正则表达式了

有些知识,我们只需要付出一点点时间,把它掌握了,会大大提高我们的效率,节省我们的时间。正则表达式就是这样的知识,但是,作为入行好几年的我来说,正则表达式一直是一头雾水,今天决定把它好好研究研究。什么是正则表达式正则表达式是一组由字母和符号组成的特殊文本, 它可以用来从文本中找出满足你想要的格式的句子.1.基本匹配上面是最基本的操作,exec是js中的用法。会在一行文本中找到满足正则表达式...

2019-08-06 20:11:36

你还在为了 command not found:xxx 绞尽脑汁吗

我们平时的工作和学习中,如果要安装一个工具,比如我们打包用的nsh-git-push-tag,有时候安装完了之后,我们在命令行输入nsh-git-push-tag, 有时候会报commond not found这个错误,甚至我们在安装webpack,npm,git等命令的时候都会出现这样的错误,那么这个问题怎么解决呢?拿nsh-git-push-tag举例第一步,在命令行输入which ...

2019-07-29 14:49:54

想搞懂async?先从单向链表讲起

async怎么用async函数返回一个Promise对象,可以使用then方法添加回调函数。当函数执行的时候,一旦遇到await就会先返回,等到异步操作完成,再接着执行函数体内后面的语句。举一个栗子:let timeout = ms => { console.log('a') return new Promise(resolve => { cons...

2019-07-28 17:23:02

zsh command not found 解决方法无标题

出现zsh: command not found: xxx解决方法:把 bash shell 中.bash_profile 全部环境变量加入zsh shell里就好step1:open .zshrcstep2:找到 “# User configuration”加入source ~/.bash_profilestep3:source .zshrc...

2019-06-25 14:35:44

TypeScript中的范型

一、定义比如我们有一个函数,如果不使用范型是这样的function getData(arg: number): number { return arg;}它只能传入number类型,如果我们要传入一个string类型的是编译不通过的,所以我们可以写另一个函数或者用any类型function getData1(arg: string): string { return a...

2019-06-20 20:30:34

TypeScript中的接口

一、可索引的接口对数组的约束interface UserArr{ [index:number] : string}let arr:UserArr = ['aaa','bbb']console.log(arr[0]) // aaa对对象的约束interface UserObj{ [key:string]: string | number}const...

2019-06-19 15:28:18

TypeScript中的函数详解

TypeScript中的函数详解

2019-06-18 17:51:37

执行shell脚本进入指定目录

在linux环境下,常有通过shell脚本进入指定目录的操作,例如有一段脚本 text.sh:#!/bin/sh cd ~/learnpwdls -l在shell环境下通过./text.sh执行这段脚本是无法进入learn目录的; 这是因为shell在执行脚本时,会创建一个子shell,并在子shell中逐个执行脚本中的指令; 而子shell中从父shell中继承了环境变量,但是执行...

2019-06-11 14:43:08

git 远端增加仓库并上传代码到远程仓库中

远程仓库的增加git remote add githubleon(你的远程站点名) 仓库地址或者ssh协议的地址(如下图的ssh地址)这样你的远程仓库就创建好了githubleon就是指的你的远程站点名仓库地址或者ssh协议的地址指的是下图那个git@github.com:LeonVincent/git_learning.git如果是http协议的话,格式差不多是这样https://...

2019-06-03 20:50:18

What's new in TypeScript

https://www.typescriptlang.org/docs/handbook/release-notes/typescript-1-4.htmlWith union types, you can now specify the desired behavior at both the function declaration site and the call site:(用联合类...

2019-06-03 18:39:29

git中正确删除文件的方法

git rm index.html //删除暂存区的index.html 可直接用这个方法,不用第一个方法

2019-05-31 16:05:16

git中查看一个文件在两个不同的分支中的差异

git diff branch1 branch2 -- index.html

2019-05-31 16:04:13

git中消除最近的几次提交

git reset --hard _commit //_commit 要退回的最早一个commit的前一个git reset --hard HEAD //回退到上一个版本

2019-05-31 16:02:29

git中如何让工作区的文件恢复为和暂存区一样

git checkout -- index.html// index.html表示你要恢复的文件

2019-05-31 16:01:56

git 中如何让暂存区恢复成和HEAD的一样

git reset HEAD// 所有暂存区的文件都会恢复成和HEAD一样git reset HEAD -- index.html//恢复单个的文件

2019-05-31 16:01:04

git中比较工作区和暂存区所含文件的差异

git diff //直接git diff 可查看所有的工作区和暂存区的差异git diff -- readme // -- (空格) 后面跟哪个文件就查看哪个文件工作区和暂存区之间的差异

2019-05-31 15:55:54

git中比较暂存区和HEAD所含文件的差异

git diff --cached

2019-05-31 15:55:08

git中修改以前的commit的message

git rebase -i commit_old // -i 交互式//commit_old 指的是要变更的commit的前一个commit 输入命令后会弹出两次编辑面板,这时候根据说明来就可以了

2019-05-31 15:54:20

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。