2014-07-15 61 views
3

在打字稿,是有可能做的那種東西:需要的功能參數,以實現多個接口

module module1 { 
    export interface Foo { 
     data1: string; 
    } 
    export interface Bar { 
     data2: string; 
    } 
    export function foobar(data: Foo & Bar) { 
     //do stuff 
     data.data1; data.data2; 
    } 
} 

也就是說,力foobar的數據參數,同時實現Foo和Bar?如果是這樣,那麼正確的語法是什麼?

謝謝。

回答

3

你必須作出新的命名接口:

module module1 { 
    export interface Foo { 
     data1: string; 
    } 
    export interface Bar { 
     data2: string; 
    } 
    export interface FooAndBar extends Foo, Bar { } 
    export function foobar(data: FooAndBar) { 
     //do stuff 
     data.data1; data.data2; 
    } 
}