2015-04-24 82 views
1

在打字稿1.5,我在IFoo.ts如下界面:打字稿1.5:出口的默認實現接口

// IFoo.ts 
interface IFoo<T> { 
    bar(): T; 
} 

和實施在FooString.ts

// FooString.ts 
export default { 
    bar:() => 'Hello world' 
} 

如何模塊FooString.ts聲明對象字面量它作爲IFoo<sring>的實現導出?如果沒有聲明,編譯器不會檢查接口的實現,並且編譯時檢查FooString模塊會有問題。

回答

1

在1.5鑄件將保留編譯時檢查,所以這將工作:

export default <IFoo<string>> { 
    bar:() => 'Hello world' 
} 
0
export var defaults:IFoo<string> = { 
    bar:() => 'Hello world' 
} 
+0

這是相當稀少。你可以添加一些文字來解釋這個代碼/它如何解決OP的問題? – gung

+0

不幸的是不是合適的答案。導出名爲'defaults'的變量不會執行任何操作。 –