2017-07-29 185 views
1

我想知道是否可以從一個typescript .d.ts文件中導出命名空間,然後將該命名空間導入另一個.d.ts文件中,並在命名空間中使用它。Typescript - 將命名空間導入另一個命名空間

實施例:

namespace_export.d.ts

export namespace Foo { 
    interface foo { 
     prop1: string; 
    } 
} 

types.d.ts

import { Foo } from './namespace_export' 

export namespace Types { 
    Foo // <-- This doesn't work but is what I would like 
    interface Bar { 
     prop2: string 
    } 
} 

testfile.ts

import { Types } from './types' 

function testTypes(type: Types.Foo.foo) { 
    console.log(type); 
} 

回答

2

我想知道如何實現這個也是。我發現這個解決方案:

import { Foo as fooAlias } from './namespace_export' 
export namespace Types { 
    export import Foo = fooAlias; 
    interface Bar { 
    prop2: string 
    } 
} 

希望這有助於;)

+0

貌似是做的伎倆。謝謝。 –