typescript接口声明

typescript 检查变量类型的时候其中采用的一个方法是“鸭子类型判断法”

"所谓鸭子类型判断法也就是指看起来像,叫声是鸭子,那么他就是鸭子"

interface声明方式

interface 只能声明对象类型并且只做声明不实现

interface与class声明方式差异

1.interface在编译后就会被删除class会被保留

//数组

interface ArrayInterface  {

    [key:number]:string

}

const ary:ArrayInterface = [

    "A","B","C"

];

//方法

interface funInterface {

    (x:string,y:string):string

}

let fun:funInterface;

fun =(x:string):string =>{

    return ""

}

//对象

interface ObjInterface {

    name:string,

    age:number

}

const obj:ObjInterface = {

    name:"test",

    age:18

}

//类型转换 转换后的类型自动继承了接口的其他方法

const json = {name:"json"};

const newJson = <ObjInterface>json;

newJson.age = 18;

interface在线格式化地址

https://app.quicktype.io/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,144评论 1 32
  • 当我们谈到接口的时候,通常会涉及以下几种含义,下面先简单介绍。 我们经常说一个库或者模块对外提供了某某API接口。...
    yufawu阅读 1,629评论 0 12
  • 背景认识: TypeScript 是微软开发一款开源的编程语言,本质上是向 JavaScript 增加静态类型系统...
    紫夏离殇阅读 952评论 0 1
  • 心静不下来,许是气温突然下降,身体有点儿不太适应吧!整个人处在什么都不想做的状态。感觉这样浪费时间真是有点可惜,于...
    下半辈子_阅读 434评论 0 1
  • 有网友买了一条海鲫,回家后发现鱼肚内竟“藏着”30条小鱼。 此事在网络迅速流传,众网友纷纷评论回应:“鱼类繁殖期是...
    十三不装阅读 670评论 0 5