所谓高级类型,是typescript为了保证语言的灵活性,对类型进行一些操作。这些特性有助于我们应对复杂多变的开发场景 交叉类型交叉类型是将多个类型合并为一个类型。可以通过 ...
所谓高级类型,是typescript为了保证语言的灵活性,对类型进行一些操作。这些特性有助于我们应对复杂多变的开发场景 交叉类型交叉类型是将多个类型合并为一个类型。可以通过 ...
关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与 ...
故事背景: 服务端今天又跑过来了, 说新服务 docker 无法安装获取视频第一帧的服务了,问前端有没有办法获取第一帧. 其实之前有看过相关文档, 通过 canvas 来获取...
查看/停止/重启 docker 状态 查看本地镜像 搜索远程镜像 拉取镜像 删除本地镜像 查看容器 运行容器 删除容器 进入容器 数据卷 重启容器 设置数据卷 容器映射
最近公司要做年终总结需求, 涉及大量图片, 做过活动的小伙伴都知道应该, 涉及大量图片需求都要做图片预加载.所谓图片预加载就是在项目初始化时先将图片缓存到本地, 然后项目直接...
作为一个前端, 还有人说不会用 Promise,真的就有点过分了. 为了跟上卷的潮流,我们今天就用typeScript 来实现一下 Promise 的实现.*写 promis...
故事背景: 前几天产品要求把 外呼 模块输入框加上 blur 事件查询, 本是一个很简单的需求, 但是测试测试时提出了一个 bug, 说输入框获取焦点再失去焦点什么事都没做,...
故事背景: 接到一个自定义多级下拉的需求, 功能已经完成,但是在提交数据时测试提出要做非空校验, 意思就是如果有层级存在空字段, 需要跳到该层级并给出提示, 不用递归实现的话...
故事背景:最近在做一个自定义配置流程的项目, 被小伙伴要求写一个数字字母汉字特殊符号可以任意组合进行校验的正则, 作为一个自认为正则掌握还不错的小前端, 我很愉快的接下了这...