2016-04-06 7 views
1

TypeScriptでSystemJSを読み書きできますか?TypeScriptクラスでSystemJSクラスを読み取ることはできますか?

これはこれはtypescriptですバージョンであるJavaScriptのバージョン

System.config({ 
     baseURL: "/lib", 
     defaultJSExtensions: true 
    }); 
    System.import('/scripts/angular2-demo/Main'); 

です。それはSystemを見つけることができないと言ったので、私は何かを宣言したりインポートしたりする必要があります。

class SignInPage { 
    constructor() { 
     System.config({ 
      baseURL: "/lib", 
      defaultJSExtensions: true 
     }); 
     System.import('/scripts/angular2-demo/Main'); 
    } 
} 

答えて

1

ファイルの先頭にdeclare var System: any;を追加できます。これは、タイプがanyの変数Systemが存在することをTypeScriptに通知します。

と一緒にインストールできるDefinitelyTyped定義ファイルもありますので、それを使って自動補完できます。

+0

Ah!それがスタートです。奇妙なことに、私はGitHubでhttps://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/systemjs/systemjs.d.tsを見つけたので、VS2015でどのように使っているか正確には分かりません。私はpackage.jsonを試しましたが、Systemには「間違いのないタイプ」の部分はありません。 :/これはちょっと混乱します。 – fletchsod

+0

私は私の答えの入力ページにリンクしています。これは、あなたのための型定義ファイルをインストールするツールです。タイピングをインストールしたら、 'typings install react --ambient -save'コマンドを実行して定義ファイルをインストールします。 – rgvassar

+0

この 'typings install systemjs --ambient --save'を実行すると、これでtypings.jsonの' systemjs'が表示されます。 – fletchsod

関連する問題