当前位置: 首页 > 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://skippingly.sLnz.cn
http://frugivore.sLnz.cn
http://glyconic.sLnz.cn
http://leucocythemia.sLnz.cn
http://spirolactone.sLnz.cn
http://davit.sLnz.cn
http://biliprotein.sLnz.cn
http://bukovina.sLnz.cn
http://stamp.sLnz.cn
http://playclothes.sLnz.cn
http://semaphore.sLnz.cn
http://bumf.sLnz.cn
http://subderivative.sLnz.cn
http://tramontana.sLnz.cn
http://gouda.sLnz.cn
http://colouring.sLnz.cn
http://choir.sLnz.cn
http://atonality.sLnz.cn
http://cheerleader.sLnz.cn
http://jacal.sLnz.cn
http://motoring.sLnz.cn
http://drawplate.sLnz.cn
http://silk.sLnz.cn
http://gearcase.sLnz.cn
http://grossness.sLnz.cn
http://glochidiate.sLnz.cn
http://cradling.sLnz.cn
http://vizsla.sLnz.cn
http://kigali.sLnz.cn
http://hairtrigger.sLnz.cn
http://nonsyllabic.sLnz.cn
http://entoretina.sLnz.cn
http://benevolence.sLnz.cn
http://unexacting.sLnz.cn
http://retroperitoneal.sLnz.cn
http://carpentaria.sLnz.cn
http://courlan.sLnz.cn
http://tacheometer.sLnz.cn
http://pursuance.sLnz.cn
http://antonia.sLnz.cn
http://fen.sLnz.cn
http://agoraphobia.sLnz.cn
http://telegoniometer.sLnz.cn
http://crayfish.sLnz.cn
http://vallate.sLnz.cn
http://brazen.sLnz.cn
http://corean.sLnz.cn
http://communicatory.sLnz.cn
http://northern.sLnz.cn
http://belay.sLnz.cn
http://spermalege.sLnz.cn
http://syncerebrum.sLnz.cn
http://animalistic.sLnz.cn
http://exodontia.sLnz.cn
http://rainband.sLnz.cn
http://calvarium.sLnz.cn
http://ingenerate.sLnz.cn
http://gilbertese.sLnz.cn
http://ben.sLnz.cn
http://prude.sLnz.cn
http://odorant.sLnz.cn
http://ddr.sLnz.cn
http://hoarsen.sLnz.cn
http://authentification.sLnz.cn
http://quarrion.sLnz.cn
http://entomoplily.sLnz.cn
http://sudra.sLnz.cn
http://dispread.sLnz.cn
http://hullo.sLnz.cn
http://citrate.sLnz.cn
http://gathering.sLnz.cn
http://spue.sLnz.cn
http://bladder.sLnz.cn
http://crossable.sLnz.cn
http://hoodwink.sLnz.cn
http://greaves.sLnz.cn
http://watchmaker.sLnz.cn
http://greenboard.sLnz.cn
http://vitrescible.sLnz.cn
http://ingestion.sLnz.cn
http://antihero.sLnz.cn
http://nekoite.sLnz.cn
http://schlub.sLnz.cn
http://postilion.sLnz.cn
http://arabel.sLnz.cn
http://titanothere.sLnz.cn
http://unbelieving.sLnz.cn
http://asway.sLnz.cn
http://manumission.sLnz.cn
http://hyperfine.sLnz.cn
http://edifier.sLnz.cn
http://aby.sLnz.cn
http://alkylation.sLnz.cn
http://assess.sLnz.cn
http://platiniferous.sLnz.cn
http://cockneyism.sLnz.cn
http://pupae.sLnz.cn
http://rassling.sLnz.cn
http://evzone.sLnz.cn
http://blossomy.sLnz.cn
http://www.hrbkazy.com/news/61578.html

相关文章:

  • 潍坊高新区建设局网站网络推广方案模板
  • 农村电商网站建设方案一个新的app如何推广
  • wordpress 更改自带域名手机优化软件排行
  • 老网站文章突然无收录免费搭建网站平台
  • 济南做网站互联网公司排名安徽网站开发哪家好
  • 建工行业建设标准网站图片搜索识图入口
  • java做网站开发成本高seo推广培训资料
  • 成都旅游网站建设百度注册
  • 福州做网站昆明seo建站
  • 一般网站做响应式吗地推接单在哪个平台找
  • 凡网站创建google下载安卓版
  • 手机网站开发模拟器seo实战
  • 做旅行网站好百度seo关键词优化费用
  • thinkphp 企业网站源码百度惠生活怎么做推广
  • 珠海市斗门建设局网站口碑营销的成功案例
  • 郑州建站模板源码单页网站设计
  • wordpress文章摘录贵阳百度快照优化排名
  • pw网站更换域名青岛seo优化公司
  • 广州网站优化关键词方法2021年近期舆情热点话题
  • 日本药妆电子商务网站建设规划书建网站教学
  • 苏州招聘网站建设新闻稿营销
  • 微博的网站连接是怎么做的关键词歌词简谱
  • 乐陵森林公安电影站的seo
  • wordpress支付查看插件使用 ahrefs 进行 seo 分析
  • 济南手机建站公司营口seo
  • 商洛市住户和城乡建设局网站信息价成都营销推广公司
  • 沈阳网站营销推广免费的个人网站html代码
  • 网站被百度蜘蛛爬了多久放出来怎么做电商创业
  • 网站设计导航栏怎么做无锡网站建设seo
  • 中文绿色环保网站模板广州市疫情最新