TypeScript class 可以读取 SystemJS class 吗?

Can TypeScript class read SystemJS class?

TypeScript read/get 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');
    }
}

您可以在文件顶部添加 declare var System: any;。这告诉 TypeScript 存在一些名为 System 的变量,类型为 any.

还有一个DefinitelyTyped definition file you can install with Typings,所以你可以用它自动完成。