2016-06-11 16 views
0

ノードモジュールの型を作成しようとしています。分解されたクラスを使用しているときにコードがコンパイルされていないことがわかりました。 分解されたクラスのTypescript宣言

この

は私の宣言ファイル demo.d.ts

declare namespace DemoNs { 
    interface Foo_static { 
    new(): Foo_instance; 
    } 

    interface Foo_instance {} 

    export var Foo: Foo_static; 
} 


declare module 'demo-ns' { 
    export = DemoNs 
} 

であり、これは私のテストファイルデモtests.ts

/// <reference path="demo.d.ts" /> 

import { Foo } from 'demo-ns'; 

var a: Foo; 

の最後の行をコンパイルしようとしていますテストファイルには、

error TS2304: Cannot find name 'Foo'. 

答えて

0

問題が見つかりました。

コンパイラはFooをエクスポートしたにもかかわらず、それが型だと言う場所がないので、エラーをスローします。そして、彼はFooを見つけることができません。

私は、私の宣言ファイルで私の名前空間のFooに行を追加することによって固定:

export type Foo = Foo_instance; 
関連する問題