TypeScript
Delicia_Lani
这个作者很懒,什么都没留下…
展开
-
js时间转换,亲测可用
1、时间戳转换成YYYY-MM-DD HH:mm:ssfunction addZero(m) { return m < 10 ? '0' + m : m }//时间戳转化成时间格式function timeFormat(timestamp){ //timestamp是整数,否则要parseInt转换,不会出现少个0的情况 var time = new Date(parseInt(timestamp) * 1000); var year = time.getFull原创 2021-05-08 17:36:11 · 339 阅读 · 0 评论 -
webpack总结
一、什么是webpack?这张图片并不陌生,同时很好地解释了什么是webpack。webpack官方给出的解释是:webpack是一个用于现代JavaScript应用程序的静态模块打包工具。如何理解呢?静态模块?在入口文件中,比如index.js文件中,引入了sass文件,less文件等,其实这些就是静态模块,每个文件都可以看做是一个模块。打包?将静态模块引入文件之后形成代码块,然后做处理--less编译为css等,这个过程叫做打包。二、为什么需要webpack?(1)上述.原创 2021-03-29 18:36:52 · 158 阅读 · 0 评论 -
浏览器兼容,当为IE浏览器时需要给出相关提示
(function (window) { var userAgent = window.navigator.userAgent; var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; var isIE11 = userAgent.indexOf('Trident') > -1 && userAgen.原创 2021-03-25 15:48:20 · 295 阅读 · 0 评论 -
npm启动项目的时候报错ERROR in node_modules/htmlparser2/lib/index.d.ts(36,10): error TS1005: ‘from‘ expected.
在项目开发过程中,因为升级包,遇到下述问题:经过排查,主要原因是该插件与tyscript的版本不兼容,不支持上述文件下的语句。htmlparser2被升级到了6.0.1,这时所要求的ts版本是4点多,但是本地是3点多,导致不兼容。因此将该插件的版本进行降级,降级为3.9.1版本。...原创 2021-03-17 17:10:08 · 4182 阅读 · 0 评论 -
超级全面-深拷贝与浅拷贝的实现方式
一.数据类型:(1)基本数据类型:number,string,Boolean,null,undefined,symbol(ES6),BigInt(ES10);(2)引用数据类型:对象,数组,函数等;引用数据类型的存储:名存于栈,值存于堆;栈内存会提供一个引用的地址指向堆内存中的值。二.用实例来看深浅拷贝:(1)浅拷贝:a =[1, 2, 3, 4] b = a;进行拷贝操作的时候,复制的是a的引用地址,不是堆里面的值;a[0] = 0;对数组a进行修改操作,a,b指向的是同...原创 2021-03-10 16:40:45 · 1330 阅读 · 0 评论 -
手写方法装饰器(MethodDecorator)
手写一个方法装饰器:export class AppComponent implements OnInit { ngOnInit() { new Person().pay(100); }}function methodName(target: any, key: string, descriptor: PropertyDescriptor) { const origi...原创 2020-03-06 19:43:54 · 553 阅读 · 0 评论 -
RxJs快速入门(转载)
异步与“回调地狱”我们都知道 JavaScript 是个多范式语言,它既支持过程式编程,又支持函数式编程,两者分别适用于不同的场合。在同步环境下,两者各有优缺点,甚至有时候过程式会更简明一些,但在异步环境下(最典型的场景是一个 Ajax 请求完成后紧接着执行另一个 Ajax 请求),由于无法控制执行和完成的顺序,所以就无法使用传统的过程式写法,函数式就会展现出其优势。问题在于,传统的函数式...转载 2019-12-25 10:14:48 · 186 阅读 · 0 评论 -
Angular--Zorro中InputNumber数字输入框禁止输入非法字符(英文,标点等)
组件来源地址:https://ng.ant.design/components/input-number/zh我在项目中遇到的问题:使用nz-input-number组件,若用户输入非法字符,input框立马变为红色,表示警告。我第一反应就是一旦监听到用户输入了非法字符(除数字之外的),立马给予警告,同时input框就是这样实现的校验,但是在实际操作的过程中就会发现,我们无法实时监听用户的输入...原创 2019-12-24 13:10:43 · 4161 阅读 · 0 评论 -
小白晋级之路--TypeScript
一、ts语法中出现的问号/* TypeScript 当 product没有值的时候,不访问其 price属性, 当 product有值的时候再去访问其 price属性*/product?.price 二、...运算符(1)展开运算符let a = [1,2,3];let b = [0, ...a, 4]; // [0,1,2,3,4] let obj = {...原创 2019-12-18 16:59:09 · 435 阅读 · 1 评论