1

を隠します。私がfoo.d.tsにES6のインポートを追加した瞬間、私のアプリ全体はもはやその内容を見ることができなくなりました。例えばES6インポートは、私は2つの定義ファイルを持っている活字体定義ファイル

、次のようにfoo.d.tsを変更:

// foo.d.ts 
import { SomeClass } from 'my-module'; 

interface IBaseInterface { 
    baz: SomeClass; 
} 

はbar.d.tsに次のん:

// bar.d.ts 
// ERROR: Cannot find name IBaseInterface 
interface IDerivedInterface extends IBaseInterface { 

} 

は、私が何をしないのですか?

答えて

3

ファイルにimportを追加するとモジュールになります。つまり、現在のファイルに定義されているものはグローバルスコープのものには表示されません。この、輸出IBaseInterfaceを修正し、あなたがIDerivedInterfaceを定義したファイルからインポートするには

。たとえば、あなたが

// foo.d.ts 
import { SomeClass } from 'my-module'; 

export interface IBaseInterface { 
    baz: SomeClass; 
} 

// bar.d.ts 
import { IBaseInterface } from './foo'; 

interface IDerivedInterface extends IBaseInterface { 

} 
を書くことができ
関連する問題