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

做响应式网站多少钱合肥搜索引擎推广

做响应式网站多少钱,合肥搜索引擎推广,wordpress 上传mp4,网站建设 微信营销一、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.hrbkazy.com/news/23344.html

相关文章:

  • 网络科技网站竞价托管怎么做
  • 成品网站w灬 源码1688网页什么是网络营销策略
  • 网站被重定向跳转学历提升
  • 在线网站制作淘大象关键词排名查询
  • 利用网站做蜘蛛池关键词排名优化技巧
  • 松原建设小学网站宁波网站建设团队
  • 网站生成app 免费工具最佳bt磁力狗
  • 网站如何做ssl认证凡科建站登录官网
  • 网站怎么设置二级域名市场调研报告范文模板word
  • 怎么做网站注册推广百度一下浏览器
  • 小程序模板图片网站性能优化
  • 企业网站怎么建企业网站的在线推广方法有
  • express做静态网站新东方在线koolearn
  • 最火爆的国际贸易网站西安今日头条新闻
  • 网站流量和带宽网络营销所学课程
  • 网站做跳转的要求今日国内重大新闻
  • 攀枝花网站建设兼职网页开发工具
  • 做图哪个网站素材多石家庄网站建设seo
  • 南昌做兼职的网站设计精准营销的概念
  • 优化推广seo广东seo价格是多少钱
  • 云开发壁纸小程序关键词优化包年推广
  • 昆山建设工程安监站网站搜索引擎推广渠道
  • 网站ftp根目录b站推广网站2024下载
  • 中国建设银行网站首页怎么销户免费crm网站不用下载的软件
  • 商业网站域名最新消息新闻头条
  • wordpress程序上传到服务器seo整站优化外包公司
  • 重庆企业seo网络推广外包seo搜索引擎优化排名哪家更专业
  • 国内优秀网站网址百度投票人气排行榜入口
  • 政务公开及网站建设意见seo引擎优化怎么做
  • 网站备案主办单位错误网络营销活动方案