未运算符用于直接对二进制进行计算,一共有七个:
- 或运算符(or): 符号为
|
- 与运算符(and):符号为
&
- 否运算符(not):符号为
~
- 左移运算符(left shift):符号为
<<
- 右移运算符(right shift):符号为
>>
- 带符号位的右移运算符(zero filled right shift):符号为
>>>
未运算符用于直接对二进制进行计算,一共有七个:
|
&
~
<<
>>
>>>
rxjs中的时间操作符:interval和timer,定时器和延时器。
Observable可以使用subscribe来订阅,但是当遇到多个Observable有相互关系的时候,就有点微妙了。
现在的需求是,有N个请求,我们希望某几个请求先执行,后续请求是在前面请求执行完毕的基础上进行的。怎么办?
前面说过如何用egg.js
的ts版本来进行开发,今天来说道下如何部署。ts版的还是有点差别的,在部署上也是。遇到的问题记录下。
JavaScript一直没有模块(module)体系,无法将一个大程序拆分成相互依赖的小文件,再用简单的方法拼装起来,这对开发大型的、复杂的项目形成了巨大的障碍。在ES6之前,社区制定了一些模块化加载方案,最主要的有CommonJS
和AMD
两种,前者用于服务器,后者用于浏览器,ES6在语言标准的层面上,实现了模块功能,完全可以取代CommonJS和AMD规范,成为浏览器和服务器通用的解决方案。
前面也用egg写过一些api服务,但都不是ts版的,在默认提示上感觉很不爽,正好这次egg.js已经有了ts的版本,那么我们直接来用ts版的egg来构建我们的api服务。
不得不说,和传统的复制黏贴来创建组件的方法相比,使用angular-cli的脚手架功能来创建模块、组件显得非常高效,不仅仅有了创建了文件,还包含了一些必须的代码,同时也将组件导入了最近的模块,一些重复性工作就使用cli可以节省掉。angular提供了丰富的文件类型,但是总归是有些我们自己的项目需要,我们需要创建自定义后缀的组件,这时候就不得不舍弃cli了,那么能不能使用自定义的方式来达到脚手架创建呢?
自从用了angular响应式表单,面对各种验证方便的不要不要的。但是发现了一个问题,那就是表单的交叉验证。我们在添加响应式表单的时候,在ts文件中都是对单个字段添加验证,那我们交叉验证怎么办?