2016-10-31 10 views
0

Iのように定義されている既存のJavaScriptの「クラス」を、持っている:TypeScriptでJavaScriptオブジェクトをインスタンス化することはできますか?

function Person(name, age) { 
    this.name = name; 
    this.age = age; 
} 

このクラスは内部で使用する必要があります(私は、実際のクラスがJavaScriptで前ES6にはありません知っています) TypeScriptで書かれたAngular2コンポーネント。通常、私は単にこのようにそれをインスタンス化します:

var john = new Person('John Doe', 22); 

はJavaScriptに活字体のコードをコンパイルするとき人は活字体のクラスではないので、私は、Cannot find name 'Person'を言ってエラーになります。

既存のJavaScriptクラスをTypeScriptに書き換えずに使用する方法はありますか?

+0

何をしてみては? –

+0

@GünterZöchbauer私はまだ同じエラーが発生します。 –

+0

Grezegorzのアプローチが有効であるようですhttp://stackoverflow.com/questions/27417107/how-use-an-external-non-typescript-library-from-typescript-without-d-ts –

答えて

5

多分ちょうど `new`を省略することについて

declare var Person:any; // Magic 
var john = new Person('John Doe', 22); 
関連する問題