攻城狮Lee丶
一个奇葩的程序员,外冷内热,有点闷骚 ,生活状态下是个逗比,工作时是个完美主义者。....................
展开
-
TS中接口扩展和继承
//接口扩展:接口可以继承接口interface Person{ eat():void;}interface Child extends Person{ work():void;}class Sth implements Child { public name:string; constructor(name:string){ this.name=name; } eat(){ console.log(this.原创 2022-03-25 14:17:41 · 9182 阅读 · 0 评论 -
TS中接口的定义
接口的作用:在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到一种限制和规范的作用。接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法,提供这些方法的类就可以满足实际需要。 typescrip中的接口类似于java,同时还增加了更灵活的接口类型,包括属性、函数、可索引和类等。1、属性接口 对json的约束function printLabel():void { con原创 2022-03-25 14:02:21 · 1935 阅读 · 1 评论 -
代替if的6中方法
最近在重构代码时,我发现早期的代码使用太多的if语句,其程度是我从未见过的。这就是为什么我认为分享这些简单的技巧是非常重要的,这些技巧可以帮助我们避免过多的使用if语句。接下来会介绍6种方式来代替if的使用,这样做不是坚决不使用if偏执狂,而是换个方式思考我们的编码思路。1. 三元运算符事例1带有IF的代码:function saveCustomer(cust...原创 2020-04-15 16:24:07 · 172 阅读 · 0 评论 -
mapbox+vue+ts实时路线轨迹
先上效果图首先做好准备工作需要一个轨迹移动的图标点位。 需要一个轨道线路图层。 需要起点和重点图标点位。 需要实时轨迹线路图层。 需要轨迹线路箭头图标 引入turf工具包。整体思路是通过turf.lineDistance()方法对路线进行分割(为了整体动画更佳流畅)。//点位分割代码let lineDistance: any = turf.lineDistance(route);for (let i = 0; i < lineDistance; i +=..原创 2021-12-10 14:17:37 · 1745 阅读 · 1 评论 -
TS中的接口
TS中的接口原创 2021-12-06 14:28:55 · 1265 阅读 · 0 评论 -
TS中类的定义
TS中类的定义原创 2021-12-06 13:50:41 · 1126 阅读 · 0 评论 -
TS 函数的定义
函数的定义 //函数声明法function run(){ return 'run';}//匿名函数var run2=function(){ return 'run2';}ts中定义函数的方法//函数声明法function run():string{ return 'run';}//错误写法function run():string{ return 123;}匿名函数var fun2=function():number{ ..原创 2021-12-06 13:18:33 · 3318 阅读 · 0 评论 -
TS中的数据类型 (下)
七.任意类型 // var num:any=123; // num='str'; // num=true; // console.log(num) //任意类型的用处 var oBox:any=document.getElementById('box'); oBox.style.color='red';八. null和undefined// var num:number;// console.log(num).原创 2021-11-25 10:40:41 · 1142 阅读 · 0 评论 -
TS中的数据类型 (上)
typescript中为了使编写的代码更规范,更有利于维护,增加了类型校验。原创 2021-11-25 10:30:59 · 1041 阅读 · 0 评论 -
mapbox根据距离范围扩大图层
var buffered = turf.buffer(turf.polygon(多边形经纬度), base, { units: 'meters' });原创 2021-10-29 16:46:29 · 892 阅读 · 0 评论 -
minemap图层自动适应边框,视角居中
tslint报错comment must start with a space 注释后必须跟一个空格字符例如// @ts-ignore原创 2021-10-29 08:58:55 · 1071 阅读 · 0 评论 -
【译】尤大:Vue3的设计过程
在过去的一年中,Vue团队一直在研究Vue.js的下一个主要版本,我们希望在2020年上半年发布该版本。(在撰写本文时,这项工作仍在进行中)。 Vue的主要版本于2018年底形成,当时Vue 2的代码库已有两年半的历史了。在通用软件的生命周期中听起来可能并不长,但在此期间,前端环境发生了巨大变化。有两个主要的考虑因素使我们开发了Vue的新主要版本(并重写了它):首先,主流浏览器普遍提供了新的JavaScript语言功能。其次,随着时间的推移,当前代码库中的设计和体系结构问题已经暴露出来。为什么.翻译 2020-05-29 09:13:56 · 838 阅读 · 0 评论 -
TypeScript报错信息表(备注)
code 类型 英文描述 中文描述1002 错误 Unterminated string literal. 未终止的字符串文本。1003 错误 Identifier expected. 应为标识符。1005 错误 '{0}' expected. 应为“{0}”。1006 错误 A file cannot have a reference to itself. 文件不能引用自身。1009...原创 2020-05-01 18:34:09 · 13111 阅读 · 2 评论