git tag v0.0.1
git checkout v0.0.1
git push origin v0.0.1
例:
const array=[1,2,3]
console.log(array.findIndex((item)=>item>1)); //1,即返回index为1的元素
作用: 返回 array 中符合 callback 筛选条件的第一个 item 的 index
例:
.father{
&:hover{
color:red;
}
}
作用: & 表示父级选择器,即 father 类
例:
const obj = { foo: 'bar', baz: 42 };
console.log(Object.entries(obj)); // [ ['foo', 'bar'], ['baz', 42] ]
作用:
将object
解析成[key,value]
的形式
useEffect(() => {
let interId: NodeJS.Timer | null = null;
interId = setInterval(() => {
//do something
}, 100);
return () => {
clearInterval(Number(interId));
};
}, []);
因为 typescript 是运行在 NodeJs环境中的,
所以直接用setInterval
而不是window.setInterval
的话,
则需要指明是NodeJS.Timer
类型,而不是Number
类型
例:
.father{
& img{
width:100px
}
& > img{
width:200px
}
}
区别:
& img
表示father类下的所有img元素& > img
表示father类下的子(下一级)img元素git push origin --delete [branchname]
注意:
不要把远程的master/develop
分支删了。。
例:
删除有bugfix
字段的分支名
git branch | grep 'bugfix*' | xargs git branch -D
namespace Shape {
const pi=Math.PI
export function circle(r:number){
return pi * r ** 2
}
}
命名空间实际是一个函数自调用的闭包
var Shape
(function (Shape) {
var pi = Math.PI
function circle(r){
return pi = Math.pow(r,2)
}
Shape.circle = circle
})(Shape || (Shape = {}))
3 ** 2=?
3 的平方:
const a= 3 ** 2 //9
也就是
const a= Math.pow(3,2) //9