2016-04-06 2 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, которая имеет тип any.

Файл содержит DefinitelyTyped файл определения, который вы можете установить с помощью Typings, так что вы можете авторизоваться.

+0

Ах! Это начало. Как ни странно, я нашел его в GitHub по адресу https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/systemjs/systemjs.d.ts Итак, не уверен, как именно использовать его в VS2015. Я попробовал package.json, но нет никакой «определенно типизированной» части для System. : -/Это немного запутанно. – fletchsod

+0

В моем ответе я привязан к странице типирования. Это инструмент, который установит для вас файл определения типа. После того, как вы установили типизацию, запустите команду 'typings install response --ambient --save', чтобы установить файл определения. – rgvassar

+0

Получил. Ran это 'typings install systemjs --ambient --save', и теперь я вижу эту' systemjs' в typings.json. – fletchsod

Смежные вопросы