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

织梦生成手机网站wordpress 创建时间

织梦生成手机网站,wordpress 创建时间,中国信息网官网查询系统,阜宁网站建设一、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/63467/

相关文章:

  • 高端网站制作上海站霸科技营销型企业网站分析与诊断的步骤
  • 网站后台发了文章看不到电商商城网站建设
  • wordpress免费建站教程网站怎么做评估
  • 理财网站方案建设浉河网站建设
  • 网站换域名 百度收录百度推广登录网址
  • 建立自己的网站软件有大团网站建设
  • 孟村网 网站wordpress空格消失
  • 广西网站建设开发团队做网站和网页有什么区别
  • 公司网站应该怎么做中国软件公司排名
  • 网站403错误wordpress 卡顿
  • 网站大全官网wordpress jw
  • 网站公司建设个服务号多少钱wordpress原理
  • 网站建设公司案例域名和网站绑定
  • 网站开发项目商业计划书app网站建设思路
  • 嘉兴网络项目建站公司访问网站错误代码为137
  • 网站右侧广告代码网站开发流程人物
  • 二手房网签合同在哪个网站做盐城注册公司流程和费用
  • google网站收录入口网站建设学习要多久
  • 母婴护理服务网站模板做平面设计兼职的网站有哪些
  • 网站正在建设中 文案品牌建设实施方案
  • 福州工程建设信息网站哪些网站动效做的不错
  • 视频网站制作费用数字化文化馆网站建设
  • 建设工程网站贴吧东莞外贸优化公司
  • 网站建设 技术方案提供温州手机网站制作多少钱
  • 百度包头网站建设广州建设工程交易中心南沙交易部
  • 源创派网站建设外贸网站建设内容包括哪些
  • 快速搭建网站vue营销型网站有哪些代表
  • 汉力建设网站高端的网站优化公司
  • 黄岛因特网站建设公司公众号代运营
  • 网站怎样做多语言切换综述题建设网站需要几个步骤