2017-02-18 6 views
1

私は何を検索するのか分からないので、次の問題を解決する方法を考え出すのは苦労します。私に説明してみましょう:私は輸出してる活字体を使用してクラスを書いた:自己記述モジュールから入力をインポートするにはどうすればよいですか?

class MyAPIClass { 
    myMethod(one:number) : void; 
    secondMethod(text:string) : number; 
} 
export = MyAPIClass; 

今、私は私の別の活字体プロジェクトにそのクラスを使用しています:

import MyAPIClass = require('../path/MyAPIClass'); 

let myClass = new MyAPIClass(); 
myClass.myMethod(1); 

これが正常に動作していますしかし、私は "入力"を取得していません。私のエディタは、他のファイルの型を認識しません。私もこれをすることはできません:

let myClass : MyAPIClass = new MyAPIClass(); 

私はどのように入力することができますか?

+0

あなたはrequireの代わりにインポートを使用する必要があります(私はキーワードを意味します) – M98

答えて

0

これは名前のエクスポートとしてクラスをエクスポートする代わりに

export class MyAPIClass { 
    myMethod(one:number) : void; 
    secondMethod(text:string) : number; 
} 

試してみてください。その後、あなたの他のファイルにあなたのプロジェクトに持っていくことができます

import {MyAPIClass} from '../path/MyAPIClass' 

そこから

let myClass : MyAPIClass = new MyAPIClass(); 

はうまくいくはずです。

+0

完璧に作業しました!ありがとうございました :) – Jana

関連する問題