博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
typescript 学习记录
阅读量:5262 次
发布时间:2019-06-14

本文共 2766 字,大约阅读时间需要 9 分钟。

类型判断:

typeJudge() {        //typeof 用来判断变量类型        var s: string = 'egret';        var isString: boolean = typeof s === 'string';        console.log(typeof s === 'string');        console.log(typeof s === 'number');        console.log(typeof s === 'any');        console.log(typeof s === 'array');        //instanceof 用来判断方法或者接口类型        var a: A = new A();        console.log(a instanceof A);        console.log(a instanceof B);    }

 函数:

function area(shape: string, width: number, height: number) {  var area = width * height;  return "I'm a " + shape + " with an area of " + area + " cm squared.";}document.body.innerHTML = area("rectangle", 30, 15);console.log(document.body.innerHTML )

 时间戳获取:

Javascript 获取当前时间戳(毫秒级别):第一种方法:var timestamp1 = Date.parse( new Date());结果:1470220594000第二种方法:var timestamp2 = ( new Date()).valueOf();结果:1470220608533第三种方法:var timestamp3 = new Date().getTime();结果:1470220608533第一种获取的时间戳是精确到秒,第二种和第三种是获取的时间戳精确到毫秒。获取指定时间的时间戳:new Date("2016-08-03 00:00:00");时间戳转化成时间:function timetrans(date){    var date = new Date(date*1000);//如果date为13位不需要乘1000    var Y = date.getFullYear() + '-';    var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';    var D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' ';    var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';    var m = (date.getMinutes() <10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';    var s = (date.getSeconds() <10 ? '0' + date.getSeconds() : date.getSeconds());    return Y+M+D+h+m+s;}

日期工具类: 

dateTime.ts:

formatDate(){     //三目运算符     const Dates = new Date();     //年份     const Year : number = Dates.getFullYear();      //月份下标是0-11     const Months : any = ( Dates.getMonth() + 1 ) < 10  ?  '0' + (Dates.getMonth() + 1) : ( Dates.getMonth() + 1);      //具体的天数     const Day : any = Dates.getDate() < 10 ? '0' + Dates.getDate() : Dates.getDate();    //小时    const Hours = Dates.getHours() < 10 ? '0' + Dates.getHours() : Dates.getHours();    //分钟    const Minutes = Dates.getMinutes() < 10 ? '0' + Dates.getMinutes() : Dates.getMinutes();    //秒    const Seconds = Dates.getSeconds() < 10 ? '0' + Dates.getSeconds() : Dates.getSeconds();    //返回数据格式    return Year + '-' + Months + '-' + Day + '-' + Hours + ':' + Minutes + ':' + Seconds; }

 

计时器工具类: 

timer.ts

public timePromise : any;...timer( flag ){      //flag是一个标识,何时计时和何时停止    var second = 0;    if( flag == 1){        this.timePromise = setInterval(            (success)=>{ //回掉函数开始计时了                second++ ;                 //other actions            },1000);    }    else if( flag == 0 ){        //other actions        //清除计时器        window.clearInterval(this.timePromise);    }}

 

转载于:https://www.cnblogs.com/yc-c/p/9087890.html

你可能感兴趣的文章
史上最浅显易懂的Git教程!
查看>>
python 关键字
查看>>
Linux常用命令大全
查看>>
信任关系
查看>>
input 原生上传文件(type = file)
查看>>
图m的着色问题(搜索)
查看>>
Brackets(区间dp)
查看>>
gitlab图形化使用教程 (mtm推荐)
查看>>
关于FriendlyUrl 与EnablePageMethods冲突的问题
查看>>
用户登录系统(三)
查看>>
[SCOI2010][BZOJ1854] 游戏|二分图匹配|匈牙利算法|并查集
查看>>
mysql:数据库备份方案
查看>>
桂林电子科技大学第三届ACM程序设计竞赛 G 路径
查看>>
物联网服务端架构
查看>>
BZOJ 1102: [POI2007]山峰和山谷Grz【BFS】
查看>>
整齐打印
查看>>
ajax post 时 form数据serialize()
查看>>
解决php的sha1和java的sha1(DigestUtils.sha1Hex)产生的字符串不相等的问题
查看>>
"New page after" by code
查看>>
AsyncAwait 学习
查看>>