TypeScript – Interface

Just as TypeScript supports inheritance, it also supports interfaces.
We can define an interface and then implement it in one or more classes.

EX:

interface tax {
    taxpayerId: string;
    calculateTax(): number;
}

class IncomeTax implements tax {
    taxpayerId: string;
    calculateTax(): number {
        return 10000;
    }
}

class ServiceTax implements tax {
    taxpayerId: string;
    calculateTax(): number {
        return 2000;
    }
}

Convert ts to js:

var IncomeTax = (function () {
    function IncomeTax() {
    }
    IncomeTax.prototype.calculateTax = function () {
        return 10000;
    };
    return IncomeTax;
}());
var ServiceTax = (function () {
    function ServiceTax() {
    }
    ServiceTax.prototype.calculateTax = function () {
        return 2000;
    };
    return ServiceTax;
}());
TypeScript – Interface

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s