2015-10-14 71 views

回答

1

像MartyIX写的,它不直接支持。

但是,有一种方法可以做到这一点。这些方法需要被定义为属性,但这样做会导致继承问题。

文件1:

class Foo { 
    bar() {} 
    hello: (world: string) => any; 
} 

文件2:

Foo.prototype.hello = function (world: string) { 
    console.log('hello ' + world); 
}; 

// Works 
new Foo().hello('world'); 

class Bar extends Foo {} 

// Works 
new Bar().hello('world'); 

class Bam extends Foo {} 
    // Error TS2425 
    hello() {} 
}