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

做官方网站公司做网站的空间要多大的

做官方网站公司,做网站的空间要多大的,简历网免费,网站asp代码接口 在编程中#xff0c;接口是一种编程规范#xff0c;它定义了行为和动作规范#xff0c;接口起到了规范的作用#xff0c;比如长方形必须要有长和宽#xff0c;至于是多少不管#xff0c;但是必须要有#xff0c; 接口不关心实现的细节是什么。 interface vs type… 接口 在编程中接口是一种编程规范它定义了行为和动作规范接口起到了规范的作用比如长方形必须要有长和宽至于是多少不管但是必须要有 接口不关心实现的细节是什么。 interface vs type interface接口和 type类型别名的对比 相同点都可以给对象指定类型 不同点: 接口只能为对象指定类型 类型别名不仅可以为对象指定类型实际上可以为任意类型指定别名 推荐能使用 type 就是用 type interface IPerson {name: stringage: numbersayHi(): void }// 为对象类型创建类型别名 type IPerson {name: stringage: numbersayHi(): void }// 为联合类型创建类型别名 type NumStr number | string 属性类型接口 interface User {name: string,age: number,address?:string }let user1:User {name: zs,age: 15 }let user2:User {name: ls,age: 20,address: 重庆 } 定义接口使用interface关键字定义接口定义好后接口内部是属性可以起到约束作用。 函数属性接口 interface User {name: string,age: number }function show(user: User):User[] {return [user] } 函数的参数以及返回的数据类型都可以使用interface接口去定义起到复用效果。 函数类型接口 接口可以定义一个函数类型可以对函数的参数以及返回值做约束 interface Login{(account:string,password:number):string }let login:Login function(account, password) {return } 可索引接口 对象可索引接口 interface User {name: string,[k: string]: any }let user:User {name: zs,age: 12 } [k: string]代表对象中的键必须是字符串其中k是一个变量可以随意命名 [k: string]: any右侧的any代表对象中属性的值是任意类型。 数组可索引接口 interface numberArray {[i: number]:number } let arr1:numberArray[1,5]interface stringArray {[i: number]:string } let arr2:stringArray [1,2]export {} [i: number]代表数组的下标必须是数字 [i: number]: number右侧的number代表数组的值必须存放数字 当一个对象类型被多次使用时一般会使用接口interface来描述对象的类型达到复用的目的 解释 使用 interface 关键字来声明接口接口名称(比如此处的 IPerson)可以是任意合法的变量名称推荐以 I 开头声明接口后直接使用接口名称作为变量的类型因为每一行只有一个属性类型因此属性类型后没有 ;(分号) interface IPerson {name: stringage: numbersayHi(): void }let person: IPerson {name: jack,age: 19,sayHi() {} } 类类型接口 类的继承是单继承不能是多继承接口可以对类进行约束可以约束类中必须有某些方法。类要实现接口才能达到约束目的 通过implements实现接口 interface IPsp {playGame(name: string): void }interface IPhone {call(name: string): void;playGame(name: string): void; }class Psp implements IPsp {playGame(name: string): void {console.log(正在玩 name);} }class Phone implements IPhone {call(name: string): void {console.log(打电话给 name);}playGame(name: string): void {console.log(正在玩 name);}} 类可以实现多个接口使用逗号隔开 interface Paizhao {takePhoto(): void }interface IPhone {call(name: string): void;playGame(name: string): void; }class Phone implements IPhone, Paizhao {takePhoto(): void {console.log(正在拍照);}call(name: string): void {console.log(打电话给 name);}playGame(name: string): void {console.log(正在玩 name);} } 接口中定义一个方法有两种方式 interface IPhone {call(name: string): void;playGame: (name: string) void } 接口继承 如果两个接口之间有相同的属性或方法可以将公共的属性或方法抽离出来通过继承来实现复用 比如这两个接口都有 x、y 两个属性重复写两次可以但很繁琐 interface Point2D { x: number; y: number } interface Point3D { x: number; y: number; z: number } 更好的方式: interface Point2D { x: number; y: number } // 继承 Point2D interface Point3D extends Point2D {z: number } 解释 使用 extends(继承)关键字实现了接口 Point3D 继承 Point2D继承后Point3D 就有了 Point2D 的所有属性和方法(此时Point3D 同时有 x、y、z 三个属性) 与类型别名的区别 接口只能用在对象类型中 // 接口类型 interface A {username: string,age: number } let a: A {username: zs,age: 12 }// 别名 type B string; let b: B hello 接口可以合并 // 接口 interface A {username: string } interface A {age: number } let a: A {username: zs,age: 12 }// 别名--报错 type A {username: string } type A {age: number } let a: A {username: zs,age: 12 } 接口可以继承 //接口 interface A {username: string } interface B extends A {age: number } let b: B {username: li,age: 16 }// 别名--报错 type A {username: string } type B extends A {age: number } let b: B {username: li,age: 16 } 类型名别具有映射类型的写法 // 别名 type A {[P in username | age]: string }// 接口 -- 报错 interface B {[P in username | age]: string }
http://www.dnsts.com.cn/news/282445.html

相关文章:

  • 漂亮的网站单页服装公司网站结构
  • 烟台提供网站设计制作360免费wifi下载
  • 贵阳金阳网站建设公司株洲24小时新闻
  • 成都网站建设福州网站建设技术总结
  • 网站源码使用企业网站源码下载站长之家
  • 网站制作公司网站建设网站中小企业网站建设问题
  • wordpress如何设置支付专业网站seo优化公司
  • 品牌网站开发创新的微商城网站建设
  • 用网站做淘宝客的人多吗企业只有建立了自己的网站
  • 做卡盟网站教程北京做微信网站哪家好
  • 辽阳专业建设网站公司电话如何加强省市级政门户网站建设
  • 以3d全景做的网站厦门seo搜索引擎优化
  • 手机代理sem和seo是什么职位
  • 汕头网站制作哪家强网站为什么做子域名
  • 那个网站做二手车好无锡网站推广优化费用
  • 网站策划书模板范文wordpress如何加入点赞
  • 做歌厅广告在哪个网站做好韩国flash网站
  • 菏泽网站建设设计惠东seo公司
  • 上海网站设计开网站后台收入怎么做会计分录
  • 龙岗网站设计效果一元购网站建设
  • 中小型企业网站建设与管理ui设计速成培训机构
  • 网站用什么开发住房和建设建设局网站
  • 松原建设小学网站做阿里巴巴网站卖货咋样
  • 免费自助音乐网站申请国内做的较好的网站
  • 做公司网站 找谁做做期货看啥子网站
  • 烟台H5网站设计公司手机怎么自己制作图片
  • 企业网站模板论坛深圳定制纸箱
  • 网站互联网推广技术开发合同
  • 2008建设网站通过网页制作能赚钱吗
  • 做磁力链网站厦门怎么没有 网站备案