eslint
安装eslint & prettier
的配合使用eslint & typescript
的配合使用- 私用的
.eslintrc.js
Git 常用操作
git update-index --assume-unchanged <filename>
本地开发总存在一些不想提交到远程的文件git rm <-r | -n> --cached <filename>
移除上一次的 commit 中提交了不该提交的信息git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch <filename>' --prune-empty --tag-name-filter cat -- --all
历史记录中有不想要提交的内容,通过该命令能全部清除git log --pretty=oneline
只会留下 commit id (版本号 (用 SHA1 字串表示))和 提交版本时的描述信息git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
将远程的所有分支映射到本地git branch --set-upstream-to=origin/<branch-name>
|git push --set-upstream origin <branch-name>
|git checkout --track origin/<branch-name>
|git branch -vv
git 分支关联所需命令
typescript-工具类型
infer
声明一个类型变量并对它进行使用,可以用于函数类型的参数/返回值Partial<T>
将某个类型的属性全部变为可选项Required<T>
将某个类型的属性全部变为必选Readonly<T>
将某个类型的属性全部变为只读Record<K extends keyof any, T>
将 K 中所有的属性的值转换为 T 类型Pick<T, K extends keyof T>
将类型 T 中的子属性挑出来,变成包含这个类型部分属性的子类型Omit<T, K extends keyof any>
将类型 T 中的子属性中属于 K 的部分 挑出来,变成不包含这个类型部分属性的子类型Exclude<T, U>
将类型 T 中属于类型 U 的属性移除Extract<T, U>
将类型 T 中属于类型 U 的属性挑选出来NonNullable<T>
过滤掉类型 T 中的 null 和 undefined 类型ReturnType<T>
的作用是用于获取函数 T 的返回类型。InstanceType<T>
的作用是获取构造函数类型的实例类型。ThisType<T>
的作用是用于指定上下文对象的类型。Parameters<T>
的作用是用于获得函数的参数类型组成的元组类型。ConstructorParameters<T>
的作用是用于获得构造函数的参数类型组成的元组类型。(如果 T 不是函数,则返回的是 never 类型)。
linux命令(lsof) -- 查看文件
由于没有正常退出程序,导致一些端口占用未被释放,可以通过 lsof
查看端口是被那个程序占用。如果需要可以关闭程序,释放端口:
lsof -i:[port]
kill -9 [PID]