2016-04-06 88 views
1

TypeScript可以讀取/獲取SystemJS並使用它?TypeScript類可以讀取SystemJS類嗎?

這是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;。這告訴TypeScript,存在任何類型的名爲System的變量。

還有一個DefinitelyTyped定義文件,您可以使用Typings進行安裝,因此您可以使用它自動完成。

+0

啊!這是一個開始。奇怪的是,我在https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/systemjs/systemjs.d.ts的GitHub上找到了一個。所以,不確定在VS2015中如何使用它。我嘗試了package.json,但是System沒有「絕對鍵入」的部分。 : - /這有點令人困惑。 – fletchsod

+0

我鏈接到我的答案中的打字頁面。它是一個爲您安裝類型定義文件的工具。一旦你安裝了類型代碼,運行'typings install react --ambient --save'命令來安裝定義文件。 – rgvassar

+0

明白了。運行'typings install systemjs --ambient --save',我現在可以在typings.json中看到這個'systemjs'。 – fletchsod

相關問題