2021
06-19
06-19
详解TypeScript映射类型和更好的字面量类型推断
概述TypeScript2.1引入了映射类型,这是对类型系统的一个强大的补充。本质上,映射类型允许w咱们通过映射属性类型从现有类型创建新类型。根据咱们指定的规则转换现有类型的每个属性。转换后的属性组成新的类型。使用映射类型,可以捕获类型系统中类似Object.freeze()等方法的效果。冻结对象后,就不能再添加、更改或删除其中的属性。来看看如何在不使用映射类型的情况下在类型系统中对其进行编码:interfacePoint{x:number;...
继续阅读 >
今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享。关于匹配字符串问题,有很多种类型,今天讨论js代码里的字符串匹配。(因为我想学完之后写个语法高亮练手,所以用js代码当作例子)varstr1="我是字符串1哦,快把我取走",str2="我是字符串2哦,快把我取走";比如这样一个字符串,匹配起来很简单/"[^"]*"/g即可。PS:白色截图是chrome34控制台中运行的结果,深灰色是sublimetext结果。很容易就取到内容...
前几天谈了正则匹配js字符串的问题:《js正则学习小记之匹配字符串》和《js正则学习小记之匹配字符串优化篇》。里面讲到了优化正则起到提升性能的问题,但是能提升多少呢?于是我去测试了,发现TMD几乎微乎其微,我用1千字符串进行100万次匹配测试,优不优化根本没区别。这不科学,我白看了这么多天正则,上天这是在玩弄我么。突然我想到了compile方法,然后去测试了下,奇迹出现了,果然优化过的快了不少。但这是为什么呢...