我们知道,@angular/forms 包主要用来解决表单问题的,而表单问题非常重要的一个功能就是表单校验功能。数据校验非常重要,不仅仅前端在发请求给后端前需要校验数据,后端对前端发来的数据也需要校验其有效性和逻辑性,尤…
分类:Typescript
JS解构赋值
从ES6开始,JavaScript引入了解构赋值,可以同时对一组变量进行赋值。。 1. 基本类型 let [lString, lBoolean, lNumber] = ['ES6', true, 20181227]; /…
Lite语言——从入门到放弃(三)
Github 这次我们来看看异常处理和异步处理,顺带 Lambda 语法。 异常处理 Lite 沿用了现代面向对象语言的 try catch 机制,不同的是使用 ! 来表达语法,不需要 try、catch、finally…
Angular 4.x template syntax & common directives
阅读 Angular 6/RxJS 最新教程,请访问 前端修仙之路 模板语法简介 插值表达式 <div>Hello {{name}}</div> 等价于 <div [textContent]…
在Vue2,Vue-cli中使用Typescript需要的配置
公司的团队最近热衷于vue框架,新项目想着练练typescript,于是开始了vue+ts的踩坑之路…本文意在为和我有一样想法的伙伴们省去踩坑的时间 1.初步配置 首先安装官方插件vue-class-comp…
tsquery——一个方便的ast查询工具
前言 最近在给公司的 web 框架做一个 vscode 的辅助插件,其中有个对需要路由一些文件进行解析,实现配置文件和对应文件的关联信息显示和跳转的功能。既然是对文件进行解析,很自然就会想到使用 ast 的方式来做,加上…
Angular路由复用策略
一、引言 路由在执行过程中对组件无状态操作,即路由离退时组件状态也一并被删除;当然在绝大多数场景下这是合理的。 但有时一些特殊需求会让人半死亡状态,当然这一切都是为了用户体验;一种非常常见场景,在移动端中用户通过关键词搜…
如何快速将 '*' 重复 9 次?
如果是将 '*' 重复 8 次,一下子就可以想到这种快速算法: '*' + '*' => '**' '**' + '**' => '****' '****' + '****' => Bingo! 用 J…
Angular中使用better-scroll
better-scroll的使用 由于需要在一个固定的的高度做无限滚动,本来css的overflow-y也可以完成的,奈何安卓不是很流畅,还很生硬,就是用了第三方库better-scroll,配合angular的ng…
如何编写 Typescript 声明文件
使用TypeScript已经有了一段时间,这的确是一个好东西,虽说在使用的过程中也发现了一些bug,不过都是些小问题,所以整体体验还是很不错的。 TypeScript之所以叫Type,和它的强类型是分不开的,这也是区别于…
2019 最新 React-Native/TypeScript/Redux/Saga 实践
最近研究 React Native、Redux Saga 以及 TypeScript 相关的内容,整理成了一个 React Native Template,可以直接使用下面的命令创建一个新的应用: react-nativ…
websocket4.0+typescript 实现热更新
最近搞了一个webpack4+typescript的开发环境,折腾了很久现在记录一下。。。。本身环境比较好搞,但是热更新是个麻烦事儿本环境是基于webpack-dev-server搭建的 output: { public…