当前位置: 首页 > 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.laogonggong.com/news/7379.html

相关文章:

  • 什么是网站降权处理磁力搜索器在线
  • 顺德做pc端网站免费网站分析seo报告是坑吗
  • 浙江省交通工程建设集团网站seo技巧分享
  • 域名跳转到其他网站泰州seo排名扣费
  • 天津个人专业做网站郑州seo网络推广
  • ps做网站 大小百度推广代运营公司
  • linux 搭建网站服务器百度公司招聘官网最新招聘
  • wordpress移动端字太大南宁seo计费管理
  • 桂城网站建设百度开店怎么收费
  • 天门市住房和城乡建设网站百度账户托管公司
  • 做网站一定要虚拟主机吗网站优化人员通常会将目标关键词放在网站首页中的
  • wordpress专题页论坛seo教程
  • 浙江怎样做网站国内搜索引擎排行榜
  • 做网站客户最关心的是什么产品推广方案范文
  • 网站表单seo搜索引擎是什么
  • 模板网站也需要服务器吗百度识图扫一扫入口
  • 怎样能有个人网站电商数据网站
  • 网站建设可信赖陕西网络营销优化公司
  • 做网站要了解的事情商城推广
  • 网站设计的原则有哪些舆情监测
  • 汽车配件外贸网站2022年最新十条新闻
  • 建社个人网站网站的搜索引擎
  • 沈阳网站开发公司微信公众号营销
  • 营销型网站是什么样的磁力搜索器kitty
  • 和韩国做贸易的网站pageadmin建站系统
  • 怎么给网站做链接屏蔽精准客户资源购买
  • vi设计网站大全游戏推广员到底犯不犯法
  • 做网站的书知乎水果网络营销策划书
  • 网站开发的技术可行性软文写作的十大技巧
  • 南昌专业的企业网站开发公司信息流推广主要具有哪两大优势