获得徽章 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]);

```
展开
4
前端开发工程师 @核核核核核核核核核核核核核
今天有了一个令我懵逼的发现
```
const a = () => {};
console.log(a.name);
```
会返回 'a'
展开
5
最近遇到一个计算文件容量的问题,某个需求需要以 MB 为单位,显示文件大小。发现我把 bytes 数除以 1024 再除以 1024 之后的结果,比 mac 的 finder 里面显示的小。试+搜了一下,mac 给出的果然是 bytes 除以 1000 再除以 1000 后的结果。discussions.apple.com
评论
前端开发工程师 @核核核核核核核核核核核核核
下一页
个人成就
文章被点赞 74
文章被阅读 31,424
掘力值 623
收藏集
2
关注标签
10
加入于