掘友等级
获得徽章 0
#TypeScript类型体操
Q: 如何使用 filter 过滤数组,且返回正确的类型
A: filter 函数配置 is
例如(下面的例子同时使用了 TS 4.0 引入的 labeled tuple)
```typescript
// 返回一个元素的所有子元素的 offsetLeft 与 clientWidth
const childNodes = document.getElementById('xxx');
const childWidths = Array.from(childNodes || [])
.filter((item): item is HTMLElement => item instanceof HTMLElement)
.map((item) => [item.offsetLeft, item.clientWidth] as [offsetLeft: number, clientWidth: number]);
``` 今天有了一个令我懵逼的发现
```
const a = () => {};
console.log(a.name);
```
会返回 'a' 最近遇到一个计算文件容量的问题,某个需求需要以 MB 为单位,显示文件大小。发现我把 bytes 数除以 1024 再除以 1024 之后的结果,比 mac 的 finder 里面显示的小。试+搜了一下,mac 给出的果然是 bytes 除以 1000 再除以 1000 后的结果。
discussions.apple.com
有没有一种方法,对于 PascalCase、camelCase 的字符串,可以在 Vscode 里面删除到上一个单词的末尾,比如把 BigApple 一下子删除到 Big ![[思考]](//lf3-cdn-tos.bytescm.com/obj/static/xitu_juejin_web/img/jj_emoji_15.f58c082.png)
发现一个新的折磨同事的方法。把表单的回车监听绑定在重置表单按钮上
每次看到 GitHub Docs 这张图都感觉是在内涵 GitLab
VsCode 里面,使用 // #region XX 和 // #endregion XX 圈起来的代码,可以被折叠起来
chrome 能不能出一个把 payload 和 preview 放一起的视图,就不用每次跟后端发截图都需要截两次了
因为mac不自带python了,之前配的autojump跪了,懒得折腾python了。搜了一下,迁移到了 zoxide,感觉还可以。
下一页