TS 面向对象 -- 接口

接口Interface:用来建立某种代码约定,使得qita开发者在调用某个方法或创建新的类时必须遵循接口所定义的代码约定。

No 1:用接口声明属性

当接口用作方法的参数的类型声明,当调这个方法的时候,TS会去检查你传入的参数是否符合接口的约定

interface Eat{

   name: string;

   price: number;

};

class Sheep{

    constructor(public config: Eat) {}

};

var p1 = new Sheep();    //报错

var p2 = new Sheep('xxj',18);   //报错

var p3 = new Sheep({

     name: 'xxj',

     price:18

});     //正确调用方法:传入一个带有规定属性的对象

No 2:对方法进行约束

对方法进行约束需要用到implements关键词,它规定被约束的方法内必须实现接口中的函数

interface  Animal{

   eat();

};

class Sheep implements Animal {

  eat (){ console.log("grass"); }

};

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,224评论 19 139
  • TypeScript简介: 微软开发 javascript的超集 遵循ES6脚本语言的规范 添加了遵循ES6的语...
    咖啡浮点阅读 4,369评论 0 3
  • 今天没有什么可以写的,之前给自己的承诺,每天至少要坚持写50字的简书,我分析了一下自己本来是可以写很多的,还记...
    尹泽Rancho阅读 1,598评论 1 0
  • 化为一堆枯骨 追求那所谓的本心 蓦然回首 勾唇浅笑 谁懂得那刹那的无奈 木叶飘零舞 冷冽北风 散落一地的 是那无尽的悲凉
    洛熙华霜阅读 1,351评论 0 0
  • 还是硬扛一下吧。 菠菜的事儿也是烦恼 不玩狼人杀了。
    琛周阅读 2,425评论 0 0

友情链接更多精彩内容