当前位置: 首页 > news >正文

做做网站已更新网上国网推广方法

做做网站已更新,网上国网推广方法,数据库和wordpress,编程猫加盟条件和费用ts的Functions 大部分基础内容可以通过这篇blog学习#x1f449;Functions - TypeScript Deep Dive 函数类型在TypeScript类型系统中扮演着非常重要的角色#xff0c;它们是可组合系统的核心构建块. 1.Parameter annotations 你可以像变量注解一样#xff0c;给functio…ts的Functions 大部分基础内容可以通过这篇blog学习Functions - TypeScript Deep Dive 函数类型在TypeScript类型系统中扮演着非常重要的角色它们是可组合系统的核心构建块. 1.Parameter annotations 你可以像变量注解一样给function类型进行注解. // variable annotation let sampleVariable: { bar: number }// function parameter annotation function foo1(sampleParameter: { bar: number }) { }let foo2 (sampleParameter: { bar: number }) {}1.1剩余参数 const fn (array:number[],...items:any):any[] {console.log(array,items)return items }console.log(fn([1,2,3],J4ck,true)); /* output: [ 1, 2, 3 ] [ J4ck, true ] [ J4ck, true ] */1.2this参数 看起来有点像python的self只能写在参数列表的第1个. interface Obj {name: string// 限定getName调用时的this类型getName(this: Obj): string } const obj: Obj {name: J4ck,getName() {return this.name}, } obj.getName() //output:J4ck这样this就会指向调用getName()的obj了. 2.Overloading TypeScript中提供了函数重载的机制不过这个重载其实从1个Javaer的角度来看感觉怪怪的。 实现一个padding()来举例熟悉css的同学肯定知道padding支持好几种写法 .sample1 {/* 应用于所有边 */padding: 5px; }.sample2 {/* 上边下边 | 左边右边 */padding: 5px 5px; }.sample3 {/* 上边 | 右边 | 下边 | 左边 */padding: 5px 5px 5px 5px; }可以看到需要重载3个因此需要声明4个function header,并且在声明最后1个function header后实现整个方法这就是在我看来非常诧异的地方. 可以看到3个重载函数的实现逻辑都在最后1个function中用if(parameter undefind)这样的写法去判断传入了哪些parameter并跳到对应的代码块中. // Overloads function padding(all: number); function padding(topAndBottom: number, leftAndRight: number); function padding(top: number, right: number, bottom: number, left: number); // Actual implementation that is a true representation of all the cases the function body needs to handle function padding(a: number, b?: number, c?: number, d?: number) {if (b undefined c undefined d undefined) {b c d a;}else if (c undefined d undefined) {c a;d b;}return {top: a,right: b,bottom: c,left: d}; }TypeScript 中的函数重载没有任何运行时开销。它只允许你记录希望调用函数的方式并且编译器会检查其余代码。 不过这只是举1个例子其实对于能够使用可选参数实现的function并不推荐使用函数重载。 通过查阅一些资料我自己总结了一下. TypeScript因为可选参数的存在所以在参数列表涉及数量多少的可以用可选参数实现。 function padding(all: number); function padding(topAndBottom: number, leftAndRight: number); //// function padding(a: number, b?: number);参数列表里参数类型不同的时候可以使用函数重载实现. function showName(name:string): string; function showName(names:string[]): string[]; function showName(names: unknown): unknown{if (typeof names string) {return ${names};} else if (Array.isArray(names)) {return names.map(name ${name});} }console.log(showName(J4ck)); //output:J4ck console.log(showName([J4ck,Ju11y])); //output:[ J4ck, Ju11y ]
http://www.pierceye.com/news/750196/

相关文章:

  • 南谯区住房和城乡建设局网站大连百度推广优化
  • 东莞设计网站公司被邀请做刷客会不会碰到钓鱼网站
  • 阿里云服务器多个网站南充网络推广
  • 电子商务网站建设规划设计任务书wordpress 有道云笔记
  • 广州市地铁站地图潍坊网站建设方案
  • 买一个网站服务器多少钱企业 怎么建交互网站
  • 国产网站开发工具公司福建新闻最新消息
  • 云主机和云虚拟主机优化教程网站推广排名
  • 佛山网站建设开发二维码生成器永久免费版下载
  • 衡水网站建设衡水网站建设网站建设南宁
  • 汽车网站推广策划方案wordpress又拍云cdn伪静态
  • 用dw建立网站网站设计师要学什么
  • 网站模块建设中二级医院做网站
  • 求大神帮忙做网站云网站后台
  • 保护稀有动物网站建设策划书凡科建站多少钱
  • 怎么通过做网站来赚钱坪山网站建设方案
  • 网站架构设计师工作内容传媒在线网站模板
  • 重庆哪里有做网站的公司互联网公司网站建设ppt
  • 海南的网站建设公司wordpress最新版中午
  • 网站推广需要域名迁移iis7建设网站
  • 网站建设实践报告小结网页版传奇服务端
  • 安顺住房和城乡建设部网站做网站用什么开发工具
  • 网站域名后缀意义深圳买门的网站建设
  • 遵义花果园网站建设wordpress关闭rss功能
  • 建设网站需要哪些人做网站的猫腻
  • 番禺网站建设效果深圳app制作开发公司排名
  • 临沂品牌网站推广做关于时尚网站的目的
  • 建设银行网站 无法访问上海网站制作开发公司
  • windows网站建设教程网络流量统计工具
  • 网站被入侵后需做的检测 1优易网络公司员工发展