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 = json;

newJson.age = 18;

interface在线格式化地址

https://app.quicktype.io/

你可能感兴趣的:(typescript接口声明)