2016-04-06 24 views
1

TypeScript read/get SystemJS'yi kullanabilir ve kullanabilir mi? TypeScript sınıfı SystemJS sınıfını okuyabilir mi?

Bu

Bu typescript sürümüdür javascript sürüm

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

olduğunu. System'u bulamayacağına göre, bir şey beyan etmem ya da ithal etmem gerekiyor.

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

cevap

1

Dosyanıza declare var System: any; ekleyebilirsiniz. Bu, TypeScript'e, herhangi bir türde System adında bir değişken bulunduğunu bildirir.

Typings ile yükleyebileceğiniz bir DefinitelyTyped tanım dosyası vardır, böylece otomatik tamamlama alabilirsiniz.

+0

Ah! Bu bir başlangıç. Garip bir şekilde, GitHub'da bir tane buldum: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/systemjs/systemjs.d.ts Bu yüzden, VS2015'de tam olarak nasıl kullanıldığından emin değilim. Package.json'u denedim ancak Sistem için "kesinlikle yazılan" bölüm yok. : -/Bu biraz kafa karıştırıcı. – fletchsod

+0

Cevabımdaki yazım sayfasına bağlandım. Tür tanım dosyasını sizin için yükleyecek bir araçtır. Yazım yükledikten sonra, tanım dosyasını yüklemek için 'typings install react --ambient --save 'komutunu çalıştırın. – rgvassar

+0

Anladım. Bu "typings systemjs --ambient --save" yazarak yükledim ve şimdi bu systemjs'yi typings.json'da görüyorum. – fletchsod

İlgili konular