2015-10-14 72 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() {} 
}