2017-07-29 32 views
1

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

これも。それはトリックを行うよう

+0

が見える)、このことができます

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

希望:私はこの解決策を見つけました。ありがとう。 –