ES6的es6 class extendss支持多重继承吗

typescript多重继承的解决方法?-抽象类abstract-class,typescript,multiple-inheritance-CodeGo.net
typescript多重继承的解决方法?
我试图找到一种模式多个接口为一个抽象类。不久我通过多个接口“,而是一个接口不能声明一个构造函数,当我要介绍一个构造函数,我不得不一个抽象类,当一个抽象类,我必须重新申报界面!当然我失踪
interface ILayerInfo {
interface ILayerStatic {
class Layer implements ILayerInfo, ILayerStatic {
constructor(info: ILayerInfo);
答:使用“新”:
interface Layer extends ILayerInfo, ILayerStatic {
new(info: ILayerInfo);
// usage: new Layer({ a: "" });
本文地址 :CodeGo.net/5638889/
-------------------------------------------------------------------------------------------------------------------------
1.因为并没有真正太大的意义在接口上声明构造函数-如果你要动态地传递一个类型的构造器,它是将被限制在类的静态的一面。你愿意这样做大概是这样的:
interface Colorable {
colorize(c: string):
interface Countable {
interface ColorCountable extends Colorable, Countable {
interface ColorCountableCreator {
new(info: {color: count: number}): ColorC
class ColorCounted implements ColorCountable {
colorize(s: string) { }
constructor(info: {color: count: number}) {
function makeThings(c: ColorCountableCreator) {
var results: ColorCountable[];
for(var i = 0; i & 10; i++) {
results.push(new c({color: 'blue', count: i}));
var items = makeThings(ColorCounted);
console.log(items[0].count);
另请参阅与结构特征的工作如何打字接口?
本文标题 :typescript多重继承的解决方法?
本文地址 :CodeGo.net/5638889/
Copyright (C) 2017 CodeGo.net

我要回帖

更多关于 es6 class 继承 的文章

 

随机推荐