自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 [译]如何在 Typescript 中实现通用的 Valueof<T> 辅助泛型

昨天在上问了一个关于 Typescrpit 有趣的问题:是否可以将变量的类型限制为普通对象的值?我提供了解决方案,但他想了解其中的原理,所以我就顺手写了这篇文章来与各位分享这点知识。我们先从纯 Javascript 代码开始,看一个符合 Sudhanshu 要求的在运行时执行校验的例子以上代码将会在value不等于 square 或 circle 时抛出错误。运行时校验挺好的,但问题是这些工作是否可以通过 Typescrpit 在静态阶段完成。哈哈,这当然可以啦!

2022-11-15 18:13:34 942 4

原创 你真的会 flex 超长省略吗?

听说你很会处理超长省略?话不多说,请做题。

2022-11-09 16:42:19 302 3

原创 愿世间再无人不懂正则

当你去寻求帮助时,大佬甩给你的一句“用正则啊”,你是否会一脸无奈?当你做合法校验时,打开谷歌搜索正则基本语法时,你是否会自责自怪?当你 codereview 时,几行正则映入一心挑刺的你眼帘中,你是否会顿感语塞?

2022-11-01 14:42:22 142 5

原创 我是这么在公共分支上使用 Git 的

很经常遇到涉及到多人协作,在公共分支开发的一些需求,但总会看到 merge(这个还好理解🤏一点点),回退,强推(黑人问号.jpg)等比较诡异的 git 操作。所以给大家分享一下我的做法,比较干净,保证后人使用丝滑,对追求 git 节点顺畅的人比较友好,可以放心食用。希望对你能有些帮助(没帮助关我pi事啊😳)

2022-10-28 10:19:25 180 1

原创 送给你的 JS 日常开发小技巧

常听人说,“面试造火箭,入职拧螺丝”。冒昧问一下,大佬们一般都拧几圈,一天能拧几个呀?我这有一份螺丝刀日常保养小技巧,希望您能帮忙看下能帮我每天多拧几个螺丝吗?

2022-10-24 11:00:46 595 1

原创 朋友们,一起学习下 Chrome DevTools Protocol。

1947 年 9 月 9 日,First actual case of bug being found,自此引入了 Debugging。

2022-10-18 14:36:00 3056 8

原创 Reselect 为什么可以优化 React 项目性能?

如果觉得不能满足你的性能追求,reselect 完全支持用户通过使用自定义的memoize与。详细的使用在官方文档中也有提到,不再展开。Reselect 为什么可以优化 React 项目性能?我想认真看完以上分析的各位应该都能回答一二。reselect 使用闭包保存上一次的参数lastArgs与结果lastResult,只有当依赖中的某个 Redux state 发生了变化,导致前后参数比对不一致了,才会触发 selector 的再次计算。

2022-10-10 15:40:20 313 3

原创 来了解下 React 代码分割神器 redux-dynamic-modules 吗?

如果你的项目正在使用 react 全家桶,且它有了一定的规模。有一天,你的领导让你做性能优化,将某些不重要的、首屏不可见的部分拆成异步加载的模块。突然你想到:“完蛋,我还用到 saga 的 watchers,怎么办 😣?”可能你颇有经验,联想到:“好像 saga 注册都要,还返回了一个 task,可以借助它们实现动态添加 watchers 吗?我不确定啊?😫”就是它。该库引入了“Redux Module”的概念,它是一组应该动态加载的 Redux 部件(Reducer,middleware)。

2022-10-09 11:37:25 222 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除