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

哈尔滨免费自助建站模板给企业做免费的推广

哈尔滨免费自助建站模板,给企业做免费的推广,wordpress菜单导航图标图片大全,网站优化公司开始上班了typescript是js的超集#xff0c;目前很多前端框架都开始使用它来作为项目的维护管理的工具#xff0c;还在不断地更新#xff0c;添加新功能中#xff0c;我们学习它#xff0c;才能更好的在的项目中运用它#xff0c;发挥它的最大功效 //泛型 参数和返回值类型相…typescript是js的超集目前很多前端框架都开始使用它来作为项目的维护管理的工具还在不断地更新添加新功能中我们学习它才能更好的在的项目中运用它发挥它的最大功效 //泛型 参数和返回值类型相同 //泛型的声明方式: //语法在函数名称后面添加,里面添加类型变量比如下面T //类型变量T,是一种特殊类型的变量它处理类型而不是值 //该类型变量相当于一个类型容器能够捕获用户提供的类型具体是什么类型由用户调用该函数时指定 //因为T是类型因此可以将其作为函数参数和返回值的类型表示参数和返回值具有相同的类型 //变量类型type可以是任意合法的变量名称 function idT(name: T): T {return name }let num idnumber(10) let str idstring(a) //调用的时候可以省略类型 let num1 id(200)//泛型约束 //number上就没有length属性 //此时就需要为泛型添加约束来收缩类型缩窄类型取值范围 //1.指定更加具体的类型 // function getIdT(value: T): T {//之类会报错 // console.log(value.length) // return value // }// getId(zzzzzzzzz) // getId(333333)function getIdT(value:T[]): T[] {console.log(value.length)return value }//2.添加约束,是只最类型变量T进行约束 interface ILength {length:number } //该约束表示传入的类型必须有length属性 function getIdsT extends ILength(value:T):T {console.log(value.length)return value }getIdsstring(11111111111111) getIds([1,2,3,4,54])//错误演示 getIds(10)//类型变量可以有多个并且类型变量之间还可以相互约束 //keyof后面接收对象类型生成键名不是接收对象值 function getPropsT, K extends keyof T(obj: T, key: K) {return obj[key] }let obj {name: gaofeng,age:20 }getProps(obj, name) getProps(obj, age) getProps(18,toFixed)//错误演示 getProps(obj, sex) type c keyof obj//泛型接口 interface IdFuncT{ID: (value: T) Tids: () T[] }let obj: IdFuncnumber {ID(value) {return value},ids() {return []} }obj.ID(1111) js//泛型数组 js const arr [1, 2] arr.forEach//泛型类 class FooT{defaultValue: Tadd: (x: T, y: T) T constructor(value: T) {this.defaultValue value} } // const myNums new Foonumber(200) const myNums new Foo(200)myNums.defaultValue 40 myNums.add(10,20) //泛型工具类 //Partial 将所有属性设置为可选,构建出一个新的类型 //Readonly 将所有的属性设置为只读,构建出一个新的类型 //Pick 从Type中选择一组属性来构造新的类型 //Record构造一个对象类型属性键为对象类型keyskeys,属性类型为Type interface Props {id: string,children:number[] }//错误演示let obj: Props {id: 11111//此处没加chichildren属性会报错 }type PartialProps Partial Props //这里就不会报错 let obj2: PartialProps {id:222222222 }type ReadonlyProps ReadonlyPropslet obj3: ReadonlyProps {id: xxxxxxx,children:[22222] } //这里就会报错不能修改 obj3.id 44444444444interface PickType {id: stringtitle: stringchildren:number[] }type PickProps PickPickType, id | titlelet obj4: PickProps {id: 1111111,title: hahahaha, }type RecordObj Recorda | b | c, string[]let obj6: RecordObj {a: [a],b: [c],c: [jjjj] }
http://www.zqtcl.cn/news/988545/

相关文章:

  • 网站上传用什么软件做视频教程114查询
  • 网站小图标素材网站开发需要提供哪些东西
  • 阿里巴巴国际站买家入口百度建网站多少钱
  • 为网站网站做代理怎么判wordpress 调用当前分类名称
  • 多用户网站管理系统定制网站建设与运营案例
  • 毕业设计做的网站抄袭网站开发执行文档
  • 自己做网站都要什么软件网址你懂我意思正能量不用下载
  • 网站内容的创新wordpress美食主题
  • 程序员做游戏还是做网站好雅安移动网站建设
  • wordpress伪静态大学seo诊断网站免费诊断平台
  • 企业网站模板下载软件商务网站规划与建设心得
  • 做网站的像素是多少钱郑州公司网页
  • 北京游戏网站建设特殊符号网站
  • c 网站开发技术代注册公司要多少钱
  • 设计师参考效果图网站如何写网站建设实验结果分析
  • 网站备案 营业执照做企业网站注意些啥
  • 网站建设公司济南网络教学平台昆明理工大学
  • 原网站开发新功能世赛网站开发
  • 做一款小程序需要多少钱凡科的网站做seo比较难
  • 北京网页设计与网站建设最专业的手机网站建设
  • 做一个网站广州网站备案拍照
  • 做平面图片的网站wordpress批量添加连接
  • 做ppt哪些网站的图片质量高做电商网站需要多少时间
  • 个人网站模板源码wordpress流动公告
  • html5 手机 网站盘锦建设工程信息网站
  • 高端企业网站定制公司wordpress喜欢_赏_分享
  • 网站开发推广方案策划书开发公司移交给物业资料说明
  • 做响应式网站的菜单中国造价网官网
  • 爱心捐赠网站怎么做中国机械网官网
  • 好的ftp网站微信小程序开发基础