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

途牛网站建设的特点自己创建网站怎么得流量钱

途牛网站建设的特点,自己创建网站怎么得流量钱,做口碑都有哪些网站,西安网站建设网站推广【TypeScript】TS接口interface类型#xff08;三#xff09; 【TypeScript】TS接口interface类型#xff08;三#xff09;一、接口类型二、实践使用2.1 常规类型2.2 设置属性只读 readonly2.3 设置索引签名2.4 设置可选属性2.5 函数类型接口 一、接口类型 TypeScript中的…【TypeScript】TS接口interface类型三 【TypeScript】TS接口interface类型三一、接口类型二、实践使用2.1 常规类型2.2 设置属性只读 readonly2.3 设置索引签名2.4 设置可选属性2.5 函数类型接口 一、接口类型 TypeScript中的接口是一种定义对象类型的方式。接口定义了一个对象应该具有哪些属性和方法但并不实现它们。 我们经常说的接口比如后端写了一个接口给前端调用接口包括地址、参数、请求方式等等参数规定了传参的类型。 TypeScript接口也是一种类型和number、string、undefined等一样约束使用者使用主要是用来进一步定义对象中属性的类型。它是对行为模块的抽象具体的行为是用类来实现。 二、实践使用 通过interface来声明类的类型使用时需要注意以下几点 interface声明的类的首字母大写这是tslint规范当然不使用时tslint规范写成小写是不会报错建议大写在声明变量时变量的形状必须跟接口的形状保持一致即变量的属性值的类型必须和声明的类的属性的类型保持一致否则会报错少写、多写都会报错。可对属性设置联合类型接口中声明的属性类型以分号隔开 2.1 常规类型 也就是类类型接口用于定义对象的结构例如 interface Class {name: string;time: number; } let info: Class {name: typescript,time: 2 }联合类型顾名思义也就是一个属性由几个类型联合起来如下面time属性,既可以是数字类型也可以时字符串类型。 interface Class {name: string;time: number string; } let info: Class {name: typescript,time: 2 }对于接口interface规定的类型不能够出现多余的属性也不能缺少部分属性同时也不能与声明的类的属性的类型不一致。 多写属性 interface Class {name: string;time: number string; } let info: Class {name: typescript,time: 2,age: 18 } 缺少部分属性 interface Class {name: string;time: number | string; }let info: Class {name: typescript, }与声明的类的属性的类型不一致 interface Class {name: string;time: number | string; } let info: Class {name: typescript,time:{}, }另外除了以上基础用法外还可以设置接口属性只读、索引签名、可选属性、函数类型接口具体如下 2.2 设置属性只读 readonly 在接口中属性前加readonly表示该属性为只读如果修改该属性的值话就会报错 interface Class {readonly name: string;time: number; } let info: Class {name: typescript,time: 2 } info.name zhangsan; // Argument of type string is not assignable to parameter of type number. 2.3 设置索引签名 用于定义数组或对象的索引类型,设置索引签名后在对象数据中传入多余的属性仍能够执行。具体使用是在接口中定义一个 [property:string]:any意思是定义了一个属性属性的类型是字符串属性值类型为任意。 interface Class {readonly name: string;time: number;[property:string]:any } let info: Class {name: typescript,time: 2,age:19,sex:男 } 因为设置了索引签名故而此时并不会报错。 当property设置为number时则该属性就变成了类数组具体如下所示 interface Class {[property:number]:any } let info: Class [one,two]; //可以通过索引进行访问值但是不能使用数组的方法毕竟不是真正的数组 console.log(info[0])//one 2.4 设置可选属性 设置可选只需要在接口中属性后加 ? 则表示该属性要不要都无所谓 可选属性没有赋值的时候则获取到为 undefined可选方法需要先判断再调用 interface Class {readonly name: string;time: number;age?: number;func?(): void;}let info: Class {name: typescript,time: 2,age: 19,}2.5 函数类型接口 用于定义函数的参数和返回值类型,我们也可以用接口来定义函数的参数和返回值。 例如 interface Class {(numA:number,numB:number):number } let info: Class (numA,numB)numAnumB info(1,2) info(1,2)//Error 以上就是TypeScript接口类型介绍希望喜欢的同学点赞加收藏谢谢。
http://www.sadfv.cn/news/285410/

相关文章:

  • html5移动端手机网站开发流程郑州400建站网站建设
  • html5移动网站开发实例自已建外贸网站
  • 新闻门户网站免费建设网站建设兆金手指排名
  • 通州上海网站建设南宁手机模板建站
  • html下载安装购物网站怎么做优化
  • 服务器做网站FTP必要性大吗网站seo相关设置优化
  • 东阳市建设局网站沈总网站建设
  • 学校为什么要做网站wordpress火车头发布模块
  • 广州汽车网站建设网页投放广告怎么收费
  • 邢台市桥西住房建设局网站linux wordpress 建站教程
  • 周村网站制作哪家好二手交易网站怎么做
  • 用笔记本做网站服务器专注WordPress网站建设开发
  • 东莞活动网站设计模板网站首页设计布局
  • 网站开发技术视频广告设计公司成本核算具体到每个项目
  • 网站抓取诊断ip出错系统优化工具是什么软件
  • 请描述网站开发的一般流程怎么在中国移动做网站备案
  • 潍坊知名网站建设服务商网站可以多个域名吗
  • wordpress 5.0网易云音乐网站seo推广平台
  • WordPress文章发布模块seo优化关键词挖掘
  • 网站开发一般包括广告视频
  • 上海建站优化做网站如何收费
  • 广东seo网站优化公司凡科快图官网登录入口
  • 小程序与手机网站区别多少钱算有钱
  • 摄影网站设计理念网络服务器无响应
  • 沁水做网站wordpress换了ip
  • 学校官方网站网页设计网站建设费用预算
  • wordpress上次附件郴州网站优化
  • 一级a做爰全过程网站口碑营销的案例及分析
  • 海淀周边网站建设直播间人气互动平台
  • 公司如何申请一个网站做教程网站犯法吗