2016-12-11 25 views
0

私はTypescriptを学んでいます。プロトタイプを利用したいと思います。私は入力ファイルを持つ外部ライブラリも使用しています。定義ファイルのTypescriptプロトタイプ

これまでのところ、これは機能します。

// main.ts 
declare class Foo {} 

interface Foo { 
    bar(): void; 
} 

Foo.prototype.bar = function() {} 

しかし、宣言は別のファイルにありますので、これを試しても機能しません。

foo.d.ts:

declare class Foo {} 

main.ts:

interface Foo { 
    bar(): void; 
} 

Foo.prototype.bar = function() {} 

main.ts:TS6133: 'フー' は、宣言が、使用されることはありません。
main.ts:TS2339:プロパティ 'bar'はタイプ 'Foo'に存在しません。

コンパイルフラグがありませんか?別のファイルでコンパイルするにはどうすればよいですか?

答えて

0

あなたはmodule augmentationを使用する必要があります。

// main.ts 
import { Foo } from "./foo"; 

Foo.prototype.bar = function() {} 
関連する問題