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

做医疗网站建设领域现场专业人员报名网站

做医疗网站,建设领域现场专业人员报名网站,学校网站建设的流程,彩票网站的代理怎么做一、interface自定义结构约束对后端接口返回数据 // interface自定义结构 一般用于较复杂的结构数据类型限制 如后端返回的接口数据// 首字母大写;用分割号隔开 interface Iobj{a:number;b:string } let obj:Iobj {a:1,b:2 }// 复杂类型 模拟后端返回的接口数据 interface Il…

一、interface自定义结构约束对后端接口返回数据

// interface自定义结构 一般用于较复杂的结构数据类型限制 如后端返回的接口数据// 首字母大写;用分割号隔开
interface Iobj{a:number;b:string
}
let obj:Iobj = {a:1,b:'2'
}// 复杂类型 模拟后端返回的接口数据
interface Ilist{list:{id:number;name:string}[]
}
interface Idata{message:string;ok:number;data:Ilist
}
let data:Idata = {message:'成功',ok:200,data:{list:[{id:1,name:'张三'},{id:1,name:'张三'}]}
}

二、接口请求参数限制

 

三、继承 

interface Iab{OK:number;name:string
}
interface Ia extends Iab{children:[]
}
let AB:Ia = {OK:200,name:'zhang',children:[]}

四、类中的使用

1,类的写法(必须限制useName,useAge的类型,否则报错

class Person{// 必须限制useName,useAge的类型,否则报错useName:string;useAge:numberconstructor(name,age){this.useName = namethis.useAge = age}run():string{return this.useName}
}
let p1 = new Person('张三',18)

2、修饰符

2-1、readonly只读

interface Obj1{readonly num:number;name:string
}
let obj1:Obj1 = {num:1,name:'lisi'
}
obj1.name='zhangsan'
// obj1.num = 12 不能修改num 只读 

2-2、public(默认值  公开的  都能访问)

class Person{public useName:string;useAge:numberconstructor(name,age){this.useName = namethis.useAge = age}run():string{return this.useName}
}
let p1 = new Person('张三',18)
console.log(p1.useName,p1.useAge) 都能访问其中属性

2-3、protected (受保护的,只能在当前类和当前类的子类内部使用)

class Person{useName:string;protected useAge:numberconstructor(name,age){this.useName = namethis.useAge = age}run():string{return this.useName}}let p1 = new Person('张三',18)
console.log(p1.useName,p1.run()) p1.useName,p1.run都能访问,不能访问p1.useAge只能在当前类的子类内部使用
class Person{protected useName:string;run():string{return this.useName}
}class Children extends Person{run(){return this.useName;}}let p2 = new Children();console.log(p2.run()) p2.run()能访问 p2.useName却不能访问

2-4、private (私有的 只能在当前类的内部使用)

class Person{private useName:string;useAge:number;run():string{return this.useName}sun(){return this.useAge}
}class Children extends Person{// run(){//     return this.useName;//    } 私密的  子类不能继承父级的run方法sun(){return this.useAge} //没加private 可以继承父级的sun方法}let p2 = new Children();

五、抽象类 abstract

1,不完成具体功能

2,不能new

3,可以继承,如果继承就必须完成类中的抽象方法

class Person{run(){return 11}
}
// 如果使用抽象类 该run方法就不能有返回值 就只能按如下写
abstract class Person{abstract run():void}
//  可以继承 必须完成类中的抽象方法
abstract class Person{abstract run():void}class Child extends Person{run(): void {}
}

六、implements (对类的约束 可以累加)

interface Is1{name:string
}
interface Is2{age:number
}class Person implements Is1,Is2{name:string;age:number
}

http://www.yayakq.cn/news/9048/

相关文章:

  • 织梦网站搭建网站建设合同义务
  • seo搜索引擎优化招聘保定百度关键词优化
  • 网站前端开发得会什么软件办公室装修设计公司哪家好
  • 永安网站制作字体如何安装 wordpress
  • 网站首页分类怎么做的苏州企业建站公司
  • 做网站要学什么c语言app推广是什么意思
  • 简述网站建设的标准网站pv uv统计
  • 漯河市住房和城乡建设局网站百度一下百度一下你知道
  • 青岛网站建设加王道下拉为什么用wp做网站
  • 什么是做学院网站wordpress 登入不进去
  • 厦门做点击付费网站wordpress主题页
  • 桂林市做网站的公司更改wordpress主题语言
  • 做网站有没有前途手机直播网站开发
  • 济南营销型网站社交电商十大平台有哪些
  • 新网站怎么做权重微网站怎么做的好
  • 二手房中介网站模板网站样例
  • 淘宝网店网站建设目的公众号可以添加wordpress
  • 惠安建设局网站文化网站前置审批
  • 服装网站建设目标客户图片外链生成
  • 网站建设公司的业务规划自己做交易网站
  • 网站建设代码出现乱码网站建设项目组织结构图
  • 推荐一个好点的网站网站开发工程师获奖
  • wordpress网站搬家换域名海淀seo搜索引擎优化公司
  • 泰安正规的网站建设做网站要学哪些代码
  • 现在做网站到底需要多少钱宝塔里面一个服务器做多个网站
  • 相亲网站上做绿叶的女人很多成都软件开发外包公司有哪些
  • 深色大气网站模板seo快速排名博客
  • 百度的企业网站做水果代理去哪个网站
  • 个人不允许建网站wordpress 博客主题
  • 温州快建网站wordpress最近更新模块