Typescript中的接口

2019-08-17  本文已影响0人  iDevOps
什么是接口

一个类只能继承另外一个类, 有时候不同之间可有一些共有的特性, 这个时候就可以把这些特性提取出来形成一个接口(interface)

类实现接口
接口类型
// 定义一个属性类型接口
interface Params{
    username: string,
    password: string,
    id?:number  // 可选属性
}

// 使用接口
function login(url:string, params: Params){
    console.log(params);
}

// 实现接口
var params: Params = {username:"aa", password:"bb"};
login("http://www.baidu.com", params);
// 定义接口
interface Params{
    username: string,
    password: string,
    id?:number  // 可选属性
}
interface Callback{
    (result:string, error?:number):void;
}

// 使用接口
function login(url:string, params: Params, callback: Callback){
    callback("获取数据成功");
}

// 实现
var params: Params = {username:"aa", password:"aa"};
login("http://www.baidu.com", params, (result:string, error:number){
    console.log(result);
});
// 定义接口
interface Params{
    [index:number]:string;
}

// 使用
function login(url:string, params: Params){
    console.log(params);
}

// 实现
var params:Params = ["sn", "123456"];
login("http://www.baidu.com", params);
interface Animal{
    name: string;
    age: number;
    eat(food:string):void;
}

class Person implements Animal{
    name: string;
    age: number;
    eat(foot:string):void{
        console.log("eat ..."+ foot);
    }
}

var person = new Person();
person.name = "sn";
person.age = 11;
person.eat("米饭");

Typescript的接口知识点今天我们就说这么多,后续我们会继续补充接口的知识点,如果你喜欢这篇文章,请给点个赞,谢谢啦!!!

上一篇下一篇

猜你喜欢

热点阅读